Changeset View
Changeset View
Standalone View
Standalone View
src/applications/nuance/editor/NuanceItemEditor.php
| Show All 12 Lines | final class NuanceItemEditor | ||||
| public function getTransactionTypes() { | public function getTransactionTypes() { | ||||
| $types = parent::getTransactionTypes(); | $types = parent::getTransactionTypes(); | ||||
| $types[] = NuanceItemTransaction::TYPE_OWNER; | $types[] = NuanceItemTransaction::TYPE_OWNER; | ||||
| $types[] = NuanceItemTransaction::TYPE_SOURCE; | $types[] = NuanceItemTransaction::TYPE_SOURCE; | ||||
| $types[] = NuanceItemTransaction::TYPE_REQUESTOR; | $types[] = NuanceItemTransaction::TYPE_REQUESTOR; | ||||
| $types[] = NuanceItemTransaction::TYPE_PROPERTY; | $types[] = NuanceItemTransaction::TYPE_PROPERTY; | ||||
| $types[] = NuanceItemTransaction::TYPE_QUEUE; | |||||
| $types[] = PhabricatorTransactions::TYPE_EDGE; | $types[] = PhabricatorTransactions::TYPE_EDGE; | ||||
| $types[] = PhabricatorTransactions::TYPE_COMMENT; | $types[] = PhabricatorTransactions::TYPE_COMMENT; | ||||
| $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | ||||
| $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | ||||
| return $types; | return $types; | ||||
| } | } | ||||
| protected function getCustomTransactionOldValue( | protected function getCustomTransactionOldValue( | ||||
| PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
| PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
| switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
| case NuanceItemTransaction::TYPE_REQUESTOR: | case NuanceItemTransaction::TYPE_REQUESTOR: | ||||
| return $object->getRequestorPHID(); | return $object->getRequestorPHID(); | ||||
| case NuanceItemTransaction::TYPE_SOURCE: | case NuanceItemTransaction::TYPE_SOURCE: | ||||
| return $object->getSourcePHID(); | return $object->getSourcePHID(); | ||||
| case NuanceItemTransaction::TYPE_OWNER: | case NuanceItemTransaction::TYPE_OWNER: | ||||
| return $object->getOwnerPHID(); | return $object->getOwnerPHID(); | ||||
| case NuanceItemTransaction::TYPE_QUEUE: | |||||
| return $object->getQueuePHID(); | |||||
| case NuanceItemTransaction::TYPE_PROPERTY: | case NuanceItemTransaction::TYPE_PROPERTY: | ||||
| $key = $xaction->getMetadataValue( | $key = $xaction->getMetadataValue( | ||||
| NuanceItemTransaction::PROPERTY_KEY); | NuanceItemTransaction::PROPERTY_KEY); | ||||
| return $object->getNuanceProperty($key); | return $object->getNuanceProperty($key); | ||||
| } | } | ||||
| return parent::getCustomTransactionOldValue($object, $xaction); | return parent::getCustomTransactionOldValue($object, $xaction); | ||||
| } | } | ||||
| protected function getCustomTransactionNewValue( | protected function getCustomTransactionNewValue( | ||||
| PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
| PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
| switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
| case NuanceItemTransaction::TYPE_REQUESTOR: | case NuanceItemTransaction::TYPE_REQUESTOR: | ||||
| case NuanceItemTransaction::TYPE_SOURCE: | case NuanceItemTransaction::TYPE_SOURCE: | ||||
| case NuanceItemTransaction::TYPE_OWNER: | case NuanceItemTransaction::TYPE_OWNER: | ||||
| case NuanceItemTransaction::TYPE_PROPERTY: | case NuanceItemTransaction::TYPE_PROPERTY: | ||||
| case NuanceItemTransaction::TYPE_QUEUE: | |||||
| return $xaction->getNewValue(); | return $xaction->getNewValue(); | ||||
| } | } | ||||
| return parent::getCustomTransactionNewValue($object, $xaction); | return parent::getCustomTransactionNewValue($object, $xaction); | ||||
| } | } | ||||
| protected function applyCustomInternalTransaction( | protected function applyCustomInternalTransaction( | ||||
| PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
| PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
| switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
| case NuanceItemTransaction::TYPE_REQUESTOR: | case NuanceItemTransaction::TYPE_REQUESTOR: | ||||
| $object->setRequestorPHID($xaction->getNewValue()); | $object->setRequestorPHID($xaction->getNewValue()); | ||||
| break; | break; | ||||
| case NuanceItemTransaction::TYPE_SOURCE: | case NuanceItemTransaction::TYPE_SOURCE: | ||||
| $object->setSourcePHID($xaction->getNewValue()); | $object->setSourcePHID($xaction->getNewValue()); | ||||
| break; | break; | ||||
| case NuanceItemTransaction::TYPE_OWNER: | case NuanceItemTransaction::TYPE_OWNER: | ||||
| $object->setOwnerPHID($xaction->getNewValue()); | $object->setOwnerPHID($xaction->getNewValue()); | ||||
| break; | break; | ||||
| case NuanceItemTransaction::TYPE_QUEUE: | |||||
| $object->setQueuePHID($xaction->getNewValue()); | |||||
| break; | |||||
| case NuanceItemTransaction::TYPE_PROPERTY: | case NuanceItemTransaction::TYPE_PROPERTY: | ||||
| $key = $xaction->getMetadataValue( | $key = $xaction->getMetadataValue( | ||||
| NuanceItemTransaction::PROPERTY_KEY); | NuanceItemTransaction::PROPERTY_KEY); | ||||
| $object->setNuanceProperty($key, $xaction->getNewValue()); | $object->setNuanceProperty($key, $xaction->getNewValue()); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| protected function applyCustomExternalTransaction( | protected function applyCustomExternalTransaction( | ||||
| PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
| PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
| switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
| case NuanceItemTransaction::TYPE_REQUESTOR: | case NuanceItemTransaction::TYPE_REQUESTOR: | ||||
| case NuanceItemTransaction::TYPE_SOURCE: | case NuanceItemTransaction::TYPE_SOURCE: | ||||
| case NuanceItemTransaction::TYPE_OWNER: | case NuanceItemTransaction::TYPE_OWNER: | ||||
| case NuanceItemTransaction::TYPE_PROPERTY: | case NuanceItemTransaction::TYPE_PROPERTY: | ||||
| case NuanceItemTransaction::TYPE_QUEUE: | |||||
| return; | return; | ||||
| } | } | ||||
| return parent::applyCustomExternalTransaction($object, $xaction); | return parent::applyCustomExternalTransaction($object, $xaction); | ||||
| } | } | ||||
| } | } | ||||