Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/edges/constants/PhabricatorEdgeConfig.php
<?php | <?php | ||||
final class PhabricatorEdgeConfig extends PhabricatorEdgeConstants { | final class PhabricatorEdgeConfig extends PhabricatorEdgeConstants { | ||||
const TABLE_NAME_EDGE = 'edge'; | const TABLE_NAME_EDGE = 'edge'; | ||||
const TABLE_NAME_EDGEDATA = 'edgedata'; | const TABLE_NAME_EDGEDATA = 'edgedata'; | ||||
const TYPE_DREV_DEPENDS_ON_DREV = 5; | |||||
const TYPE_DREV_DEPENDED_ON_BY_DREV = 6; | |||||
const TYPE_PROJ_MEMBER = 13; | const TYPE_PROJ_MEMBER = 13; | ||||
const TYPE_MEMBER_OF_PROJ = 14; | const TYPE_MEMBER_OF_PROJ = 14; | ||||
const TYPE_OBJECT_HAS_SUBSCRIBER = 21; | const TYPE_OBJECT_HAS_SUBSCRIBER = 21; | ||||
const TYPE_SUBSCRIBED_TO_OBJECT = 22; | const TYPE_SUBSCRIBED_TO_OBJECT = 22; | ||||
const TYPE_OBJECT_HAS_UNSUBSCRIBER = 23; | const TYPE_OBJECT_HAS_UNSUBSCRIBER = 23; | ||||
const TYPE_UNSUBSCRIBED_FROM_OBJECT = 24; | const TYPE_UNSUBSCRIBED_FROM_OBJECT = 24; | ||||
const TYPE_OBJECT_HAS_FILE = 25; | const TYPE_OBJECT_HAS_FILE = 25; | ||||
const TYPE_FILE_HAS_OBJECT = 26; | const TYPE_FILE_HAS_OBJECT = 26; | ||||
const TYPE_DREV_HAS_COMMIT = 31; | |||||
const TYPE_COMMIT_HAS_DREV = 32; | |||||
const TYPE_OBJECT_HAS_CONTRIBUTOR = 33; | const TYPE_OBJECT_HAS_CONTRIBUTOR = 33; | ||||
const TYPE_CONTRIBUTED_TO_OBJECT = 34; | const TYPE_CONTRIBUTED_TO_OBJECT = 34; | ||||
const TYPE_DREV_HAS_REVIEWER = 35; | |||||
const TYPE_REVIEWER_FOR_DREV = 36; | |||||
const TYPE_MOCK_HAS_TASK = 37; | const TYPE_MOCK_HAS_TASK = 37; | ||||
const TYPE_TASK_HAS_MOCK = 38; | const TYPE_TASK_HAS_MOCK = 38; | ||||
const TYPE_OBJECT_USES_CREDENTIAL = 39; | const TYPE_OBJECT_USES_CREDENTIAL = 39; | ||||
const TYPE_CREDENTIAL_USED_BY_OBJECT = 40; | const TYPE_CREDENTIAL_USED_BY_OBJECT = 40; | ||||
const TYPE_DASHBOARD_HAS_PANEL = 45; | const TYPE_DASHBOARD_HAS_PANEL = 45; | ||||
const TYPE_PANEL_HAS_DASHBOARD = 46; | const TYPE_PANEL_HAS_DASHBOARD = 46; | ||||
▲ Show 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | foreach ($consts as $const) { | ||||
)); | )); | ||||
} | } | ||||
return $map; | return $map; | ||||
} | } | ||||
private static function getInverse($edge_type) { | private static function getInverse($edge_type) { | ||||
static $map = array( | static $map = array( | ||||
self::TYPE_DREV_DEPENDS_ON_DREV => self::TYPE_DREV_DEPENDED_ON_BY_DREV, | |||||
self::TYPE_DREV_DEPENDED_ON_BY_DREV => self::TYPE_DREV_DEPENDS_ON_DREV, | |||||
self::TYPE_PROJ_MEMBER => self::TYPE_MEMBER_OF_PROJ, | self::TYPE_PROJ_MEMBER => self::TYPE_MEMBER_OF_PROJ, | ||||
self::TYPE_MEMBER_OF_PROJ => self::TYPE_PROJ_MEMBER, | self::TYPE_MEMBER_OF_PROJ => self::TYPE_PROJ_MEMBER, | ||||
self::TYPE_OBJECT_HAS_SUBSCRIBER => self::TYPE_SUBSCRIBED_TO_OBJECT, | self::TYPE_OBJECT_HAS_SUBSCRIBER => self::TYPE_SUBSCRIBED_TO_OBJECT, | ||||
self::TYPE_SUBSCRIBED_TO_OBJECT => self::TYPE_OBJECT_HAS_SUBSCRIBER, | self::TYPE_SUBSCRIBED_TO_OBJECT => self::TYPE_OBJECT_HAS_SUBSCRIBER, | ||||
self::TYPE_OBJECT_HAS_UNSUBSCRIBER => self::TYPE_UNSUBSCRIBED_FROM_OBJECT, | self::TYPE_OBJECT_HAS_UNSUBSCRIBER => self::TYPE_UNSUBSCRIBED_FROM_OBJECT, | ||||
self::TYPE_UNSUBSCRIBED_FROM_OBJECT => self::TYPE_OBJECT_HAS_UNSUBSCRIBER, | self::TYPE_UNSUBSCRIBED_FROM_OBJECT => self::TYPE_OBJECT_HAS_UNSUBSCRIBER, | ||||
self::TYPE_OBJECT_HAS_FILE => self::TYPE_FILE_HAS_OBJECT, | self::TYPE_OBJECT_HAS_FILE => self::TYPE_FILE_HAS_OBJECT, | ||||
self::TYPE_FILE_HAS_OBJECT => self::TYPE_OBJECT_HAS_FILE, | self::TYPE_FILE_HAS_OBJECT => self::TYPE_OBJECT_HAS_FILE, | ||||
self::TYPE_DREV_HAS_COMMIT => self::TYPE_COMMIT_HAS_DREV, | |||||
self::TYPE_COMMIT_HAS_DREV => self::TYPE_DREV_HAS_COMMIT, | |||||
self::TYPE_OBJECT_HAS_CONTRIBUTOR => self::TYPE_CONTRIBUTED_TO_OBJECT, | self::TYPE_OBJECT_HAS_CONTRIBUTOR => self::TYPE_CONTRIBUTED_TO_OBJECT, | ||||
self::TYPE_CONTRIBUTED_TO_OBJECT => self::TYPE_OBJECT_HAS_CONTRIBUTOR, | self::TYPE_CONTRIBUTED_TO_OBJECT => self::TYPE_OBJECT_HAS_CONTRIBUTOR, | ||||
self::TYPE_TASK_HAS_MOCK => self::TYPE_MOCK_HAS_TASK, | self::TYPE_TASK_HAS_MOCK => self::TYPE_MOCK_HAS_TASK, | ||||
self::TYPE_MOCK_HAS_TASK => self::TYPE_TASK_HAS_MOCK, | self::TYPE_MOCK_HAS_TASK => self::TYPE_TASK_HAS_MOCK, | ||||
self::TYPE_PHOB_HAS_ASANATASK => self::TYPE_ASANATASK_HAS_PHOB, | self::TYPE_PHOB_HAS_ASANATASK => self::TYPE_ASANATASK_HAS_PHOB, | ||||
self::TYPE_ASANATASK_HAS_PHOB => self::TYPE_PHOB_HAS_ASANATASK, | self::TYPE_ASANATASK_HAS_PHOB => self::TYPE_PHOB_HAS_ASANATASK, | ||||
self::TYPE_PHOB_HAS_ASANASUBTASK => self::TYPE_ASANASUBTASK_HAS_PHOB, | self::TYPE_PHOB_HAS_ASANASUBTASK => self::TYPE_ASANASUBTASK_HAS_PHOB, | ||||
self::TYPE_ASANASUBTASK_HAS_PHOB => self::TYPE_PHOB_HAS_ASANASUBTASK, | self::TYPE_ASANASUBTASK_HAS_PHOB => self::TYPE_PHOB_HAS_ASANASUBTASK, | ||||
self::TYPE_DREV_HAS_REVIEWER => self::TYPE_REVIEWER_FOR_DREV, | |||||
self::TYPE_REVIEWER_FOR_DREV => self::TYPE_DREV_HAS_REVIEWER, | |||||
self::TYPE_PHOB_HAS_JIRAISSUE => self::TYPE_JIRAISSUE_HAS_PHOB, | self::TYPE_PHOB_HAS_JIRAISSUE => self::TYPE_JIRAISSUE_HAS_PHOB, | ||||
self::TYPE_JIRAISSUE_HAS_PHOB => self::TYPE_PHOB_HAS_JIRAISSUE, | self::TYPE_JIRAISSUE_HAS_PHOB => self::TYPE_PHOB_HAS_JIRAISSUE, | ||||
self::TYPE_OBJECT_USES_CREDENTIAL => self::TYPE_CREDENTIAL_USED_BY_OBJECT, | self::TYPE_OBJECT_USES_CREDENTIAL => self::TYPE_CREDENTIAL_USED_BY_OBJECT, | ||||
self::TYPE_CREDENTIAL_USED_BY_OBJECT => self::TYPE_OBJECT_USES_CREDENTIAL, | self::TYPE_CREDENTIAL_USED_BY_OBJECT => self::TYPE_OBJECT_USES_CREDENTIAL, | ||||
self::TYPE_PANEL_HAS_DASHBOARD => self::TYPE_DASHBOARD_HAS_PANEL, | self::TYPE_PANEL_HAS_DASHBOARD => self::TYPE_DASHBOARD_HAS_PANEL, | ||||
self::TYPE_DASHBOARD_HAS_PANEL => self::TYPE_PANEL_HAS_DASHBOARD, | self::TYPE_DASHBOARD_HAS_PANEL => self::TYPE_PANEL_HAS_DASHBOARD, | ||||
self::TYPE_OBJECT_HAS_WATCHER => self::TYPE_WATCHER_HAS_OBJECT, | self::TYPE_OBJECT_HAS_WATCHER => self::TYPE_WATCHER_HAS_OBJECT, | ||||
self::TYPE_WATCHER_HAS_OBJECT => self::TYPE_OBJECT_HAS_WATCHER, | self::TYPE_WATCHER_HAS_OBJECT => self::TYPE_OBJECT_HAS_WATCHER, | ||||
); | ); | ||||
return idx($map, $edge_type); | return idx($map, $edge_type); | ||||
} | } | ||||
private static function shouldPreventCycles($edge_type) { | private static function shouldPreventCycles($edge_type) { | ||||
static $map = array( | static $map = array( | ||||
self::TYPE_TEST_NO_CYCLE => true, | self::TYPE_TEST_NO_CYCLE => true, | ||||
self::TYPE_DREV_DEPENDS_ON_DREV => true, | |||||
); | ); | ||||
return isset($map[$edge_type]); | return isset($map[$edge_type]); | ||||
} | } | ||||
public static function establishConnection($phid_type, $conn_type) { | public static function establishConnection($phid_type, $conn_type) { | ||||
$map = PhabricatorPHIDType::getAllTypes(); | $map = PhabricatorPHIDType::getAllTypes(); | ||||
if (isset($map[$phid_type])) { | if (isset($map[$phid_type])) { | ||||
$type = $map[$phid_type]; | $type = $map[$phid_type]; | ||||
Show All 15 Lines | if (!$class) { | ||||
"Edges are not available for objects of type '{$phid_type}'!"); | "Edges are not available for objects of type '{$phid_type}'!"); | ||||
} | } | ||||
return newv($class, array())->establishConnection($conn_type); | return newv($class, array())->establishConnection($conn_type); | ||||
} | } | ||||
public static function getEditStringForEdgeType($type) { | public static function getEditStringForEdgeType($type) { | ||||
switch ($type) { | switch ($type) { | ||||
case self::TYPE_DREV_HAS_COMMIT: | |||||
return '%s edited commit(s), added %d: %s; removed %d: %s.'; | |||||
case self::TYPE_MOCK_HAS_TASK: | case self::TYPE_MOCK_HAS_TASK: | ||||
return '%s edited task(s), added %d: %s; removed %d: %s.'; | return '%s edited task(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_DREV_DEPENDS_ON_DREV: | |||||
case self::TYPE_DREV_DEPENDED_ON_BY_DREV: | |||||
case self::TYPE_COMMIT_HAS_DREV: | |||||
case self::TYPE_REVIEWER_FOR_DREV: | |||||
return '%s edited revision(s), added %d: %s; removed %d: %s.'; | |||||
case self::TYPE_PROJ_MEMBER: | case self::TYPE_PROJ_MEMBER: | ||||
return '%s edited member(s), added %d: %s; removed %d: %s.'; | return '%s edited member(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_MEMBER_OF_PROJ: | case self::TYPE_MEMBER_OF_PROJ: | ||||
return '%s edited project(s), added %d: %s; removed %d: %s.'; | return '%s edited project(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_OBJECT_HAS_SUBSCRIBER: | case self::TYPE_OBJECT_HAS_SUBSCRIBER: | ||||
return '%s edited subscriber(s), added %d: %s; removed %d: %s.'; | return '%s edited subscriber(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_SUBSCRIBED_TO_OBJECT: | case self::TYPE_SUBSCRIBED_TO_OBJECT: | ||||
case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | ||||
case self::TYPE_FILE_HAS_OBJECT: | case self::TYPE_FILE_HAS_OBJECT: | ||||
case self::TYPE_CONTRIBUTED_TO_OBJECT: | case self::TYPE_CONTRIBUTED_TO_OBJECT: | ||||
return '%s edited object(s), added %d: %s; removed %d: %s.'; | return '%s edited object(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | ||||
return '%s edited unsubcriber(s), added %d: %s; removed %d: %s.'; | return '%s edited unsubcriber(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_OBJECT_HAS_FILE: | case self::TYPE_OBJECT_HAS_FILE: | ||||
return '%s edited file(s), added %d: %s; removed %d: %s.'; | return '%s edited file(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | ||||
return '%s edited contributor(s), added %d: %s; removed %d: %s.'; | return '%s edited contributor(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_DREV_HAS_REVIEWER: | |||||
return '%s edited reviewer(s), added %d: %s; removed %d: %s.'; | |||||
case self::TYPE_TASK_HAS_MOCK: | case self::TYPE_TASK_HAS_MOCK: | ||||
return '%s edited mock(s), added %d: %s; removed %d: %s.'; | return '%s edited mock(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_DASHBOARD_HAS_PANEL: | case self::TYPE_DASHBOARD_HAS_PANEL: | ||||
return '%s edited panel(s), added %d: %s; removed %d: %s.'; | return '%s edited panel(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_PANEL_HAS_DASHBOARD: | case self::TYPE_PANEL_HAS_DASHBOARD: | ||||
return '%s edited dashboard(s), added %d: %s; removed %d: %s.'; | return '%s edited dashboard(s), added %d: %s; removed %d: %s.'; | ||||
case self::TYPE_SUBSCRIBED_TO_OBJECT: | case self::TYPE_SUBSCRIBED_TO_OBJECT: | ||||
case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | ||||
case self::TYPE_FILE_HAS_OBJECT: | case self::TYPE_FILE_HAS_OBJECT: | ||||
case self::TYPE_CONTRIBUTED_TO_OBJECT: | case self::TYPE_CONTRIBUTED_TO_OBJECT: | ||||
default: | default: | ||||
return '%s edited object(s), added %d: %s; removed %d: %s.'; | return '%s edited object(s), added %d: %s; removed %d: %s.'; | ||||
} | } | ||||
} | } | ||||
public static function getAddStringForEdgeType($type) { | public static function getAddStringForEdgeType($type) { | ||||
switch ($type) { | switch ($type) { | ||||
case self::TYPE_DREV_HAS_COMMIT: | |||||
return '%s added %d commit(s): %s.'; | |||||
case self::TYPE_DREV_DEPENDS_ON_DREV: | |||||
return '%s added %d dependencie(s): %s.'; | |||||
case self::TYPE_MOCK_HAS_TASK: | case self::TYPE_MOCK_HAS_TASK: | ||||
return '%s added %d task(s): %s.'; | return '%s added %d task(s): %s.'; | ||||
case self::TYPE_DREV_DEPENDED_ON_BY_DREV: | |||||
case self::TYPE_COMMIT_HAS_DREV: | |||||
case self::TYPE_REVIEWER_FOR_DREV: | |||||
return '%s added %d revision(s): %s.'; | |||||
case self::TYPE_PROJ_MEMBER: | case self::TYPE_PROJ_MEMBER: | ||||
return '%s added %d member(s): %s.'; | return '%s added %d member(s): %s.'; | ||||
case self::TYPE_MEMBER_OF_PROJ: | case self::TYPE_MEMBER_OF_PROJ: | ||||
return '%s added %d project(s): %s.'; | return '%s added %d project(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_SUBSCRIBER: | case self::TYPE_OBJECT_HAS_SUBSCRIBER: | ||||
return '%s added %d subscriber(s): %s.'; | return '%s added %d subscriber(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | ||||
return '%s added %d unsubcriber(s): %s.'; | return '%s added %d unsubcriber(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_FILE: | case self::TYPE_OBJECT_HAS_FILE: | ||||
return '%s added %d file(s): %s.'; | return '%s added %d file(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | ||||
return '%s added %d contributor(s): %s.'; | return '%s added %d contributor(s): %s.'; | ||||
case self::TYPE_DREV_HAS_REVIEWER: | |||||
return '%s added %d reviewer(s): %s.'; | |||||
case self::TYPE_TASK_HAS_MOCK: | case self::TYPE_TASK_HAS_MOCK: | ||||
return '%s added %d mock(s): %s.'; | return '%s added %d mock(s): %s.'; | ||||
case self::TYPE_DASHBOARD_HAS_PANEL: | case self::TYPE_DASHBOARD_HAS_PANEL: | ||||
return '%s added %d panel(s): %s.'; | return '%s added %d panel(s): %s.'; | ||||
case self::TYPE_PANEL_HAS_DASHBOARD: | case self::TYPE_PANEL_HAS_DASHBOARD: | ||||
return '%s added %d dashboard(s): %s.'; | return '%s added %d dashboard(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_WATCHER: | case self::TYPE_OBJECT_HAS_WATCHER: | ||||
return '%s added %d watcher(s): %s.'; | return '%s added %d watcher(s): %s.'; | ||||
case self::TYPE_SUBSCRIBED_TO_OBJECT: | case self::TYPE_SUBSCRIBED_TO_OBJECT: | ||||
case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | ||||
case self::TYPE_FILE_HAS_OBJECT: | case self::TYPE_FILE_HAS_OBJECT: | ||||
case self::TYPE_CONTRIBUTED_TO_OBJECT: | case self::TYPE_CONTRIBUTED_TO_OBJECT: | ||||
default: | default: | ||||
return '%s added %d object(s): %s.'; | return '%s added %d object(s): %s.'; | ||||
} | } | ||||
} | } | ||||
public static function getRemoveStringForEdgeType($type) { | public static function getRemoveStringForEdgeType($type) { | ||||
switch ($type) { | switch ($type) { | ||||
case self::TYPE_DREV_HAS_COMMIT: | |||||
return '%s removed %d commit(s): %s.'; | |||||
case self::TYPE_MOCK_HAS_TASK: | case self::TYPE_MOCK_HAS_TASK: | ||||
return '%s removed %d task(s): %s.'; | return '%s removed %d task(s): %s.'; | ||||
case self::TYPE_DREV_DEPENDS_ON_DREV: | |||||
case self::TYPE_DREV_DEPENDED_ON_BY_DREV: | |||||
case self::TYPE_COMMIT_HAS_DREV: | |||||
case self::TYPE_REVIEWER_FOR_DREV: | |||||
return '%s removed %d revision(s): %s.'; | |||||
case self::TYPE_PROJ_MEMBER: | case self::TYPE_PROJ_MEMBER: | ||||
return '%s removed %d member(s): %s.'; | return '%s removed %d member(s): %s.'; | ||||
case self::TYPE_MEMBER_OF_PROJ: | case self::TYPE_MEMBER_OF_PROJ: | ||||
return '%s removed %d project(s): %s.'; | return '%s removed %d project(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_SUBSCRIBER: | case self::TYPE_OBJECT_HAS_SUBSCRIBER: | ||||
return '%s removed %d subscriber(s): %s.'; | return '%s removed %d subscriber(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | ||||
return '%s removed %d unsubcriber(s): %s.'; | return '%s removed %d unsubcriber(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_FILE: | case self::TYPE_OBJECT_HAS_FILE: | ||||
return '%s removed %d file(s): %s.'; | return '%s removed %d file(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | ||||
return '%s removed %d contributor(s): %s.'; | return '%s removed %d contributor(s): %s.'; | ||||
case self::TYPE_DREV_HAS_REVIEWER: | |||||
return '%s removed %d reviewer(s): %s.'; | |||||
case self::TYPE_TASK_HAS_MOCK: | case self::TYPE_TASK_HAS_MOCK: | ||||
return '%s removed %d mock(s): %s.'; | return '%s removed %d mock(s): %s.'; | ||||
case self::TYPE_DASHBOARD_HAS_PANEL: | case self::TYPE_DASHBOARD_HAS_PANEL: | ||||
return '%s removed %d panel(s): %s.'; | return '%s removed %d panel(s): %s.'; | ||||
case self::TYPE_PANEL_HAS_DASHBOARD: | case self::TYPE_PANEL_HAS_DASHBOARD: | ||||
return '%s removed %d dashboard(s): %s.'; | return '%s removed %d dashboard(s): %s.'; | ||||
case self::TYPE_OBJECT_HAS_WATCHER: | case self::TYPE_OBJECT_HAS_WATCHER: | ||||
return '%s removed %d watcher(s): %s.'; | return '%s removed %d watcher(s): %s.'; | ||||
case self::TYPE_SUBSCRIBED_TO_OBJECT: | case self::TYPE_SUBSCRIBED_TO_OBJECT: | ||||
case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | case self::TYPE_UNSUBSCRIBED_FROM_OBJECT: | ||||
case self::TYPE_FILE_HAS_OBJECT: | case self::TYPE_FILE_HAS_OBJECT: | ||||
case self::TYPE_CONTRIBUTED_TO_OBJECT: | case self::TYPE_CONTRIBUTED_TO_OBJECT: | ||||
default: | default: | ||||
return '%s removed %d object(s): %s.'; | return '%s removed %d object(s): %s.'; | ||||
} | } | ||||
} | } | ||||
public static function getFeedStringForEdgeType($type) { | public static function getFeedStringForEdgeType($type) { | ||||
switch ($type) { | switch ($type) { | ||||
case self::TYPE_DREV_HAS_COMMIT: | |||||
return '%s updated commits of %s.'; | |||||
case self::TYPE_MOCK_HAS_TASK: | case self::TYPE_MOCK_HAS_TASK: | ||||
return '%s updated tasks of %s.'; | return '%s updated tasks of %s.'; | ||||
case self::TYPE_DREV_DEPENDS_ON_DREV: | |||||
case self::TYPE_DREV_DEPENDED_ON_BY_DREV: | |||||
case self::TYPE_COMMIT_HAS_DREV: | |||||
case self::TYPE_REVIEWER_FOR_DREV: | |||||
return '%s updated revisions of %s.'; | |||||
case self::TYPE_PROJ_MEMBER: | case self::TYPE_PROJ_MEMBER: | ||||
return '%s updated members of %s.'; | return '%s updated members of %s.'; | ||||
case self::TYPE_MEMBER_OF_PROJ: | case self::TYPE_MEMBER_OF_PROJ: | ||||
return '%s updated projects of %s.'; | return '%s updated projects of %s.'; | ||||
case self::TYPE_OBJECT_HAS_SUBSCRIBER: | case self::TYPE_OBJECT_HAS_SUBSCRIBER: | ||||
return '%s updated subscribers of %s.'; | return '%s updated subscribers of %s.'; | ||||
case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | case self::TYPE_OBJECT_HAS_UNSUBSCRIBER: | ||||
return '%s updated unsubcribers of %s.'; | return '%s updated unsubcribers of %s.'; | ||||
case self::TYPE_OBJECT_HAS_FILE: | case self::TYPE_OBJECT_HAS_FILE: | ||||
return '%s updated files of %s.'; | return '%s updated files of %s.'; | ||||
case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | case self::TYPE_OBJECT_HAS_CONTRIBUTOR: | ||||
return '%s updated contributors of %s.'; | return '%s updated contributors of %s.'; | ||||
case self::TYPE_DREV_HAS_REVIEWER: | |||||
return '%s updated reviewers of %s.'; | |||||
case self::TYPE_TASK_HAS_MOCK: | case self::TYPE_TASK_HAS_MOCK: | ||||
return '%s updated mocks of %s.'; | return '%s updated mocks of %s.'; | ||||
case self::TYPE_PANEL_HAS_DASHBOARD: | case self::TYPE_PANEL_HAS_DASHBOARD: | ||||
return '%s updated panels for %s.'; | return '%s updated panels for %s.'; | ||||
case self::TYPE_PANEL_HAS_DASHBOARD: | case self::TYPE_PANEL_HAS_DASHBOARD: | ||||
return '%s updated dashboards for %s.'; | return '%s updated dashboards for %s.'; | ||||
case self::TYPE_OBJECT_HAS_WATCHER: | case self::TYPE_OBJECT_HAS_WATCHER: | ||||
return '%s updated watchers for %s.'; | return '%s updated watchers for %s.'; | ||||
Show All 11 Lines |