getTarget()); if (!$priority) { $this->logEffect(self::DO_STANDARD_EMPTY); return; } $adapter = $this->getAdapter(); $object = $adapter->getObject(); $current = $object->getPriority(); if ($current == $priority) { $this->logEffect(self::DO_STANDARD_NO_EFFECT, $priority); return; } $xaction = $adapter->newTransaction() ->setTransactionType(ManiphestTransaction::TYPE_PRIORITY) ->setNewValue($priority); $adapter->queueTransaction($xaction); $this->logEffect(self::DO_PRIORITY, $priority); } public function getHeraldActionStandardType() { return self::STANDARD_PHID_LIST; } public function renderActionDescription($value) { $priority = head($value); $name = ManiphestTaskPriority::getTaskPriorityName($priority); return pht('Change priority to: %s.', $name); } protected function getDatasource() { return new ManiphestTaskPriorityDatasource(); } protected function getDatasourceValueMap() { return ManiphestTaskPriority::getTaskPriorityMap(); } protected function getActionEffectMap() { return array( self::DO_PRIORITY => array( 'icon' => 'fa-pencil', 'color' => 'green', 'name' => pht('Changed Task Priority'), ), ); } protected function renderActionEffectDescription($type, $data) { switch ($type) { case self::DO_PRIORITY: return pht( 'Changed task priority to "%s".', ManiphestTaskPriority::getTaskPriorityName($data)); } } }