Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/flag/conduit/FlagConduitAPIMethod.php
12256 views
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
}
41
42