[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/project/conduit/ -> ProjectConduitAPIMethod.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1