Changeset View
Changeset View
Standalone View
Standalone View
src/applications/subscriptions/query/PhabricatorSubscribersQuery.php
Show All 23 Lines | final class PhabricatorSubscribersQuery extends PhabricatorQuery { | ||||
public function withSubscriberPHIDs(array $subscriber_phids) { | public function withSubscriberPHIDs(array $subscriber_phids) { | ||||
$this->subscriberPHIDs = $subscriber_phids; | $this->subscriberPHIDs = $subscriber_phids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function execute() { | public function execute() { | ||||
$query = new PhabricatorEdgeQuery(); | $query = new PhabricatorEdgeQuery(); | ||||
$edge_type = PhabricatorEdgeConfig::TYPE_OBJECT_HAS_SUBSCRIBER; | $edge_type = PhabricatorObjectHasSubscriberEdgeType::EDGECONST; | ||||
$query->withSourcePHIDs($this->objectPHIDs); | $query->withSourcePHIDs($this->objectPHIDs); | ||||
$query->withEdgeTypes(array($edge_type)); | $query->withEdgeTypes(array($edge_type)); | ||||
if ($this->subscriberPHIDs) { | if ($this->subscriberPHIDs) { | ||||
$query->withDestinationPHIDs($this->subscriberPHIDs); | $query->withDestinationPHIDs($this->subscriberPHIDs); | ||||
} | } | ||||
Show All 12 Lines |