[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/flag/conduit/ -> FlagConduitAPIMethod.php (source)

   1  <?php
   2  
   3  abstract class FlagConduitAPIMethod extends ConduitAPIMethod {
   4  
   5    final public function getApplication() {
   6      return PhabricatorApplication::getByClass('PhabricatorFlagsApplication');
   7    }
   8  
   9    protected function attachHandleToFlag($flag, PhabricatorUser $user) {
  10      $handle = id(new PhabricatorHandleQuery())
  11        ->setViewer($user)
  12        ->withPHIDs(array($flag->getObjectPHID()))
  13        ->executeOne();
  14      $flag->attachHandle($handle);
  15    }
  16  
  17    protected function buildFlagInfoDictionary($flag) {
  18      $color = $flag->getColor();
  19      $uri = PhabricatorEnv::getProductionURI($flag->getHandle()->getURI());
  20  
  21      return array(
  22        'id'            => $flag->getID(),
  23        'ownerPHID'     => $flag->getOwnerPHID(),
  24        'type'          => $flag->getType(),
  25        'objectPHID'    => $flag->getObjectPHID(),
  26        'reasonPHID'    => $flag->getReasonPHID(),
  27        'color'         => $color,
  28        'colorName'     => PhabricatorFlagColor::getColorName($color),
  29        'note'          => $flag->getNote(),
  30        'handle'        => array(
  31          'uri'      => $uri,
  32          'name'     => $flag->getHandle()->getName(),
  33          'fullname' => $flag->getHandle()->getFullName(),
  34        ),
  35        'dateCreated'   => $flag->getDateCreated(),
  36        'dateModified'  => $flag->getDateModified(),
  37      );
  38    }
  39  
  40  }


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