Path: blob/master/src/applications/differential/doorkeeper/DifferentialDoorkeeperRevisionFeedStoryPublisher.php
12256 views
<?php12final class DifferentialDoorkeeperRevisionFeedStoryPublisher3extends DoorkeeperFeedStoryPublisher {45public function canPublishStory(PhabricatorFeedStory $story, $object) {6return ($object instanceof DifferentialRevision);7}89public function isStoryAboutObjectCreation($object) {10$story = $this->getFeedStory();11$action = $story->getStoryData()->getValue('action');1213return ($action == DifferentialAction::ACTION_CREATE);14}1516public function isStoryAboutObjectClosure($object) {17$story = $this->getFeedStory();18$action = $story->getStoryData()->getValue('action');1920return ($action == DifferentialAction::ACTION_CLOSE) ||21($action == DifferentialAction::ACTION_ABANDON);22}2324public function willPublishStory($object) {25return id(new DifferentialRevisionQuery())26->setViewer($this->getViewer())27->withIDs(array($object->getID()))28->needReviewers(true)29->executeOne();30}3132public function getOwnerPHID($object) {33return $object->getAuthorPHID();34}3536public function getActiveUserPHIDs($object) {37if ($object->isNeedsReview()) {38return $object->getReviewerPHIDs();39} else {40return array();41}42}4344public function getPassiveUserPHIDs($object) {45if ($object->isNeedsReview()) {46return array();47} else {48return $object->getReviewerPHIDs();49}50}5152public function getCCUserPHIDs($object) {53return PhabricatorSubscribersQuery::loadSubscribersForPHID(54$object->getPHID());55}5657public function getObjectTitle($object) {58$id = $object->getID();5960$title = $object->getTitle();6162return "D{$id}: {$title}";63}6465public function getObjectURI($object) {66return PhabricatorEnv::getProductionURI('/D'.$object->getID());67}6869public function getObjectDescription($object) {70return $object->getSummary();71}7273public function isObjectClosed($object) {74return $object->isClosed();75}7677public function getResponsibilityTitle($object) {78$prefix = $this->getTitlePrefix($object);79return pht('%s Review Request', $prefix);80}8182private function getTitlePrefix(DifferentialRevision $revision) {83return pht('[Differential]');84}8586}878889