本文整理汇总了PHP中ProjectManager类的典型用法代码示例。如果您正苦于以下问题:PHP ProjectManager类的具体用法?PHP ProjectManager怎么用?PHP ProjectManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ProjectManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Instanciates a new controller.
*
* TODO:
* - pass $request to actions (e.g. show).
*
* @param Codendi_Request $request
* @param PlanningFactory $planning_factory
* @param Planning_MilestoneFactory $milestone_factory
*/
public function __construct(Codendi_Request $request, Planning_MilestoneFactory $milestone_factory, ProjectManager $project_manager, Planning_VirtualTopMilestonePaneFactory $top_milestone_pane_factory)
{
parent::__construct('agiledashboard', $request);
$this->milestone_factory = $milestone_factory;
$this->top_milestone_pane_factory = $top_milestone_pane_factory;
$this->project = $project_manager->getProject($request->get('group_id'));
}
示例2: __construct
/**
* Instanciates a new controller.
*
* TODO:
* - pass $request to actions (e.g. show).
*
* @param Codendi_Request $request
* @param PlanningFactory $planning_factory
* @param Planning_MilestoneFactory $milestone_factory
*/
public function __construct(Codendi_Request $request, Planning_MilestoneFactory $milestone_factory, ProjectManager $project_manager, Planning_MilestonePaneFactory $pane_factory, AgileDashboard_Milestone_Pane_PanePresenterBuilderFactory $pane_presenter_builder_factory)
{
parent::__construct('agiledashboard', $request);
$this->milestone_factory = $milestone_factory;
$this->pane_factory = $pane_factory;
$this->pane_presenter_builder_factory = $pane_presenter_builder_factory;
$this->project = $project_manager->getProject($request->get('group_id'));
}
示例3: __construct
public function __construct(array $hit, ProjectManager $project_manager)
{
$project = $project_manager->getProject($hit['fields']['group_id']);
$this->item_title = $hit['fields']['title'];
$this->url = '/plugins/docman/?group_id=' . $hit['fields']['group_id'] . '&id=' . $hit['fields']['id'] . '&action=details';
$this->permissions = implode(', ', $hit['fields']['permissions']);
$this->project_name = $project->getPublicName();
$this->highlight = isset($hit['highlight']['file']) ? array_shift($hit['highlight']['file']) : '';
}
示例4: update
/**
* Select a PM from its username or password
*
* @param ProjectManager $pm
* @return array the selected row in the db
*/
public function update($pm)
{
$sql = $this->dao->prepare("UPDATE project_manager set `password` = :password WHERE `pm_id` = :pm_id;");
$sql->bindValue(":pm_id", $pm->pm_id(), \PDO::PARAM_INT);
$sql->bindValue(":password", $pm->password(), \PDO::PARAM_STR);
try {
return $sql->execute();
} catch (Exception $exc) {
echo $exc->getTraceAsString();
}
}
示例5: __construct
public function __construct(array $results, ProjectManager $project_manager, array $submitted_facets)
{
if (isset($results['terms'])) {
foreach ($results['terms'] as $result) {
$project = $project_manager->getProject($result['term']);
if ($project && !$project->isError()) {
$checked = isset($submitted_facets['group_id']) && in_array($project->getGroupId(), $submitted_facets['group_id']);
$this->facets[] = new ElasticSearch_SearchResultProjectsFacet($project, $result['count'], $checked);
}
}
}
}
示例6: aCreationValidator
protected function aCreationValidator($request_data, $required_custom_descriptions) {
$request = aRequest()->withParams($request_data)->build();
$creation_request = new Project_OneStepCreation_OneStepCreationRequest($request, ProjectManager::instance());
$validator = new Project_OneStepCreation_OneStepCreationValidator($creation_request, $required_custom_descriptions);
return $validator;
}
示例7: __construct
public function __construct()
{
$this->project_manager = ProjectManager::instance();
$this->user_manager = UserManager::instance();
$this->project_helper = new \DataInit\ProjectHelper();
$GLOBALS['Language'] = new BaseLanguage('en_US', 'en_US');
}
示例8: doCreate
private function doCreate()
{
$data = $this->creation_request->getProjectValues();
require_once 'www/project/create_project.php';
$group_id = create_project($data);
return $this->project_manager->getProject($group_id);
}
示例9: process
/**
* Execute action
*
* @see src/common/system_event/SystemEvent::process()
*/
public function process()
{
$user_ids = $this->getParametersAsArray();
$project_ids = array();
// Get all projects the user is member of (project member or user group member)
$um = $this->getUserManager();
foreach ($user_ids as $user_id) {
$user = $um->getUserById($user_id);
if ($user && ($user->isActive() || $user->isRestricted())) {
$prjs = $user->getAllProjects();
foreach ($prjs as $pid) {
if (!isset($project_ids[$pid])) {
$project_ids[$pid] = $pid;
}
}
}
}
// Update SVNAccessFile of projects
$backendSVN = $this->getBackendSVN();
foreach ($project_ids as $project_id) {
$project = $this->project_manager->getProject($project_id);
if ($project && $this->ldap_project_manager->hasSVNLDAPAuth($project->getId())) {
$backendSVN->updateProjectSVNAccessFile($project);
}
}
$this->done();
}
示例10: getProjectFromRepositoryPath
/**
* Returns the Project that match the given string
*
* @param String $repository_path
* @return Project
* @throws Exception
*/
public function getProjectFromRepositoryPath($repository_path)
{
$unix_group_name = substr($repository_path, strlen(ForgeConfig::get('svn_prefix')) + 1);
$project = $this->project_manager->getProjectByUnixName($unix_group_name);
if ($project && !$project->isError() && !$project->isDeleted()) {
return $project;
}
throw new Exception('Invalid project');
}
示例11: renameProject
public function renameProject($old_name, $new_name)
{
$git_modifications = new Git_Gitolite_GitModifications();
$project = $this->project_manager->getProjectByUnixName($new_name);
$this->moveProjectFiles($old_name, $new_name, $git_modifications, $project);
$this->modifyProjectConf($old_name, $new_name, $git_modifications, $project);
$this->modifyIncludersConf($old_name, $new_name, $git_modifications, $project);
return $git_modifications;
}
示例12: getProjectsAuthorizingTokens
/**
* @return Project[]
*/
public function getProjectsAuthorizingTokens()
{
$projects = array();
foreach ($this->dao->getProjectsAuthorizingTokens() as $row) {
$project_id = $row['project_id'];
$projects[] = $this->project_manager->getProject($project_id);
}
return $projects;
}
示例13: migrateProject
private function migrateProject($project_to_migrate)
{
$project = $this->project_manager->getProjectFromAutocompleter($project_to_migrate);
if ($project && $this->wiki_migrator->canMigrate($project)) {
$this->system_event_manager->createEvent(SystemEvent_PHPWIKI_SWITCH_TO_PLUGIN::NAME, $project->getId(), SystemEvent::PRIORITY_HIGH);
$GLOBALS['Response']->addFeedback(Feedback::INFO, $GLOBALS['Language']->getText('plugin_phpwiki', 'allowed_project_allow_project'));
} else {
$this->sendUpdateProjectListError();
}
}
示例14: recursivelyCreateUmbrellaProjects
/**
* Creates the Umbrella Projects of a given project
* @param Git_RemoteServer_GerritServer[] $gerrit_servers
* @param Project $project
*/
public function recursivelyCreateUmbrellaProjects(array $gerrit_servers, Project $project)
{
$parent_project = $this->project_manager->getParentProject($project->getID());
$this->createProjectOnServers($gerrit_servers, $project);
if (!$parent_project) {
$this->resetProjectInheritanceOnServers($gerrit_servers, $project);
return;
}
$this->recursivelyCreateUmbrellaProjects($gerrit_servers, $parent_project);
$this->setProjectInheritanceOnServers($gerrit_servers, $project, $parent_project);
}
示例15: allowSVNTokensForProject
private function allowSVNTokensForProject($project_to_migrate)
{
$project = $this->project_manager->getProjectFromAutocompleter($project_to_migrate);
if ($project && $this->token_manager->canAuthorizeTokens($project)) {
$this->token_manager->setProjectAuthorizesTokens($project);
$this->event_manager->processEvent(Event::SVN_AUTHORIZE_TOKENS, array('group_id' => $project->getID()));
$GLOBALS['Response']->addFeedback(Feedback::INFO, $GLOBALS['Language']->getText('svn_tokens', 'allowed_project_allow_project'));
} else {
$this->sendUpdateProjectListError();
}
}