Path: blob/master/src/applications/differential/constants/DifferentialLegacyQuery.php
12256 views
<?php12final class DifferentialLegacyQuery3extends Phobject {45const STATUS_ANY = 'status-any';6const STATUS_OPEN = 'status-open';7const STATUS_ACCEPTED = 'status-accepted';8const STATUS_NEEDS_REVIEW = 'status-needs-review';9const STATUS_NEEDS_REVISION = 'status-needs-revision';10const STATUS_CLOSED = 'status-closed';11const STATUS_ABANDONED = 'status-abandoned';1213public static function getAllConstants() {14return array_keys(self::getMap());15}1617public static function getModernValues($status) {18if ($status === self::STATUS_ANY) {19return null;20}2122$map = self::getMap();23if (!isset($map[$status])) {24throw new Exception(25pht(26'Unknown revision status filter constant "%s".',27$status));28}2930return $map[$status];31}3233private static function getMap() {34$all = array_keys(DifferentialRevisionStatus::getAll());3536$open = array();37$closed = array();3839foreach ($all as $status) {40$status_object = DifferentialRevisionStatus::newForStatus($status);41if ($status_object->isClosedStatus()) {42$closed[] = $status_object->getKey();43} else {44$open[] = $status_object->getKey();45}46}4748return array(49self::STATUS_ANY => $all,50self::STATUS_OPEN => $open,51self::STATUS_ACCEPTED => array(52DifferentialRevisionStatus::ACCEPTED,53),54self::STATUS_NEEDS_REVIEW => array(55DifferentialRevisionStatus::NEEDS_REVIEW,5657// For legacy callers, "Draft" is treated as "Needs Review".58DifferentialRevisionStatus::DRAFT,59),60self::STATUS_NEEDS_REVISION => array(61DifferentialRevisionStatus::NEEDS_REVISION,62),63self::STATUS_CLOSED => $closed,64self::STATUS_ABANDONED => array(65DifferentialRevisionStatus::ABANDONED,66),67);68}6970}717273