Differential D16193 Diff 38956 src/applications/search/relationship/PhabricatorObjectRelationshipList.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/relationship/PhabricatorObjectRelationshipList.php
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | public static function newForObject(PhabricatorUser $viewer, $object) { | ||||
foreach ($relationships as $key => $relationship) { | foreach ($relationships as $key => $relationship) { | ||||
$relationship = clone $relationship; | $relationship = clone $relationship; | ||||
$relationship->setViewer($viewer); | $relationship->setViewer($viewer); | ||||
if (!$relationship->isEnabledForObject($object)) { | if (!$relationship->isEnabledForObject($object)) { | ||||
continue; | continue; | ||||
} | } | ||||
$source = $relationship->newSource(); | |||||
if (!$source->isEnabledForObject($object)) { | |||||
continue; | |||||
} | |||||
$results[$key] = $relationship; | $results[$key] = $relationship; | ||||
} | } | ||||
return id(new self()) | return id(new self()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setObject($object) | ->setObject($object) | ||||
->setRelationships($results); | ->setRelationships($results); | ||||
} | } | ||||
} | } |