[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 abstract class ProjectConduitAPIMethod extends ConduitAPIMethod { 4 5 final public function getApplication() { 6 return PhabricatorApplication::getByClass('PhabricatorProjectApplication'); 7 } 8 9 protected function buildProjectInfoDictionary(PhabricatorProject $project) { 10 $results = $this->buildProjectInfoDictionaries(array($project)); 11 return idx($results, $project->getPHID()); 12 } 13 14 protected function buildProjectInfoDictionaries(array $projects) { 15 assert_instances_of($projects, 'PhabricatorProject'); 16 if (!$projects) { 17 return array(); 18 } 19 20 $result = array(); 21 foreach ($projects as $project) { 22 23 $member_phids = $project->getMemberPHIDs(); 24 $member_phids = array_values($member_phids); 25 26 $project_slugs = $project->getSlugs(); 27 $project_slugs = array_values(mpull($project_slugs, 'getSlug')); 28 29 $project_icon = PhabricatorProjectIcon::getAPIName($project->getIcon()); 30 31 $result[$project->getPHID()] = array( 32 'id' => $project->getID(), 33 'phid' => $project->getPHID(), 34 'name' => $project->getName(), 35 'profileImagePHID' => $project->getProfileImagePHID(), 36 'icon' => $project_icon, 37 'color' => $project->getColor(), 38 'members' => $member_phids, 39 'slugs' => $project_slugs, 40 'dateCreated' => $project->getDateCreated(), 41 'dateModified' => $project->getDateModified(), 42 ); 43 } 44 45 return $result; 46 } 47 48 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |