本文整理汇总了PHP中ProjectManager::getProject方法的典型用法代码示例。如果您正苦于以下问题:PHP ProjectManager::getProject方法的具体用法?PHP ProjectManager::getProject怎么用?PHP ProjectManager::getProject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectManager
的用法示例。
在下文中一共展示了ProjectManager::getProject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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();
}
示例2: 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);
}
示例3: 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;
}
示例4: process
public function process()
{
foreach ($this->getProjectIdsFromParameters() as $project_id) {
$project = $this->project_manager->getProject($project_id);
if ($project && !$project->isError()) {
$this->logger->debug('Update configuration for project ' . $project->getID());
$this->gitolite_driver->dumpProjectRepoConf($project);
}
}
$this->system_event_manager->queueGrokMirrorGitoliteAdminUpdate();
$this->done();
}
示例5: create
/**
* Create a new project
*
* $data['project']['form_unix_name']
* $data['project']['form_full_name']
* $data['project']['form_license']
* $data['project']['form_license_other']
* $data['project']['form_short_description']
* $data['project']['built_from_template']
* $data['project']['is_test']
* $data['project']['is_public']
* $data['project']["form_".$descfieldsinfos[$i]["group_desc_id"]]
* foreach($data['project']['trove'] as $root => $values);
* $data['project']['services'][$arr['service_id']]['is_used'];
* $data['project']['services'][$arr['service_id']]['server_id'];
*
* @param String $shortName
* @param String $publicName
* @param Array $data
*
* @return Project
*/
public function create($shortName, $publicName, $data)
{
if (!$this->ruleShortName->isValid($shortName)) {
throw new Project_InvalidShortName_Exception($this->ruleShortName->getErrorMessage());
}
$data['project']['form_unix_name'] = $shortName;
if (!$this->ruleFullName->isValid($publicName)) {
throw new Project_InvalidFullName_Exception($this->ruleFullName->getErrorMessage());
}
$data['project']['form_full_name'] = $publicName;
$id = $this->create_project($data);
if ($id) {
return $this->projectManager->getProject($id);
}
throw new Project_Creation_Exception();
}
示例6: __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'));
}
示例7: getMatchingProjectsValues
private function getMatchingProjectsValues(array $results)
{
$projects = array();
if (isset($results['terms'])) {
foreach ($results['terms'] as $result) {
$project = $this->project_manager->getProject($result['term']);
if ($this->isProjectValid($project)) {
$checked = isset($this->submitted_facets[self::IDENTIFIER]) && in_array($project->getGroupId(), $this->submitted_facets[self::IDENTIFIER]);
$projects[] = new ElasticSearch_SearchResultProjectsFacet($project, $result['count'], $checked);
$this->incrementCountMyProjects($project, $result['count']);
}
$this->matching_project_ids[] = $project->getID();
}
}
usort($projects, array($this, 'sortProjects'));
return $projects;
}
示例8: isUgroupUsed
public function isUgroupUsed($ugroup_id, $project_id)
{
$project = $this->project_manager->getProject($project_id);
if (!$project->usesWiki()) {
return false;
}
return $this->permission_manager->isUgroupUsedByWikiService($ugroup_id, $project_id);
}
示例9: fetchAllProjectsConcernedByAMirror
public function fetchAllProjectsConcernedByAMirror(Git_Mirror_Mirror $mirror)
{
$projects = array();
foreach ($this->dao->fetchAllProjectIdsConcernedByAMirror($mirror->id) as $row) {
$projects[] = $this->project_manager->getProject($row['project_id']);
}
return $projects;
}
示例10: __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'));
}
示例11: initFileModule
private function initFileModule($group_id)
{
$result = db_query("INSERT INTO filemodule (group_id,module_name) VALUES ('{$group_id}','" . $this->projectManager->getProject($group_id)->getUnixName() . "')");
if (!$result) {
list($host, $port) = explode(':', $GLOBALS['sys_default_domain']);
exit_error($GLOBALS['Language']->getText('global', 'error'), $GLOBALS['Language']->getText('register_confirmation', 'ins_file_fail', array($host, db_error())));
}
}
示例12: __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']) : '';
}
示例13: getServices
/**
* @return array
*/
private function getServices()
{
$services = array();
$project = $this->project_manager->getProject($this->getTemplateId());
foreach ($project->getServices() as $service) {
$id = $service->getId();
$services[$id]['is_used'] = $service->isUsed();
}
return $services;
}
示例14: getProjectIfUserIsAdmin
/**
* Return a Project is the given user is authorized to administrate it
*
* @param Integer $groupId
* @param String $sessionKey
*
* @return Project
*/
private function getProjectIfUserIsAdmin($groupId, $sessionKey)
{
$project = $this->projectManager->getProject($groupId);
if ($project && !$project->isError()) {
if ($this->isRequesterAdmin($sessionKey, $project->getID())) {
return $project;
}
throw new SoapFault('3201', 'Permission denied: need to be project admin.');
}
throw new SoapFault('3000', "Invalid project id");
}
示例15: createTrackerStructure
private function createTrackerStructure(PFUser $user, $project_id, $tv3_id, $tracker_name, $tracker_description, $tracker_short_name)
{
$project = $this->project_manager->getProject($project_id);
$this->logger->info('--> Migrate structure ');
$new_tracker = $this->tracker_factory->createFromTV3($user, $tv3_id, $project, $tracker_name, $tracker_description, $tracker_short_name);
if (!$new_tracker) {
throw new Tracker_Exception_Migration_StructureCreationException($tracker_name, $tv3_id);
}
$this->logger->info('<-- Structure migrated ' . PHP_EOL);
return $new_tracker->getId();
}