getTransactionType()) { case NuanceItemTransaction::TYPE_REQUESTOR: return $object->getRequestorPHID(); case NuanceItemTransaction::TYPE_SOURCE: return $object->getSourcePHID(); case NuanceItemTransaction::TYPE_OWNER: return $object->getOwnerPHID(); case NuanceItemTransaction::TYPE_QUEUE: return $object->getQueuePHID(); case NuanceItemTransaction::TYPE_PROPERTY: $key = $xaction->getMetadataValue( NuanceItemTransaction::PROPERTY_KEY); return $object->getNuanceProperty($key); } return parent::getCustomTransactionOldValue($object, $xaction); } protected function getCustomTransactionNewValue( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { case NuanceItemTransaction::TYPE_REQUESTOR: case NuanceItemTransaction::TYPE_SOURCE: case NuanceItemTransaction::TYPE_OWNER: case NuanceItemTransaction::TYPE_PROPERTY: case NuanceItemTransaction::TYPE_QUEUE: return $xaction->getNewValue(); } return parent::getCustomTransactionNewValue($object, $xaction); } protected function applyCustomInternalTransaction( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { case NuanceItemTransaction::TYPE_REQUESTOR: $object->setRequestorPHID($xaction->getNewValue()); break; case NuanceItemTransaction::TYPE_SOURCE: $object->setSourcePHID($xaction->getNewValue()); break; case NuanceItemTransaction::TYPE_OWNER: $object->setOwnerPHID($xaction->getNewValue()); break; case NuanceItemTransaction::TYPE_QUEUE: $object->setQueuePHID($xaction->getNewValue()); break; case NuanceItemTransaction::TYPE_PROPERTY: $key = $xaction->getMetadataValue( NuanceItemTransaction::PROPERTY_KEY); $object->setNuanceProperty($key, $xaction->getNewValue()); break; } } protected function applyCustomExternalTransaction( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { case NuanceItemTransaction::TYPE_REQUESTOR: case NuanceItemTransaction::TYPE_SOURCE: case NuanceItemTransaction::TYPE_OWNER: case NuanceItemTransaction::TYPE_PROPERTY: case NuanceItemTransaction::TYPE_QUEUE: return; } return parent::applyCustomExternalTransaction($object, $xaction); } }