getTransactionType()) { case FundBackerTransaction::TYPE_STATUS: return $object->getStatus(); case FundBackerTransaction::TYPE_REFUND: return null; } return parent::getCustomTransactionOldValue($object, $xaction); } protected function getCustomTransactionNewValue( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { case FundBackerTransaction::TYPE_STATUS: case FundBackerTransaction::TYPE_REFUND: return $xaction->getNewValue(); } return parent::getCustomTransactionNewValue($object, $xaction); } protected function applyCustomInternalTransaction( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { case FundBackerTransaction::TYPE_STATUS: $object->setStatus($xaction->getNewValue()); return; case FundBackerTransaction::TYPE_REFUND: return; } return parent::applyCustomInternalTransaction($object, $xaction); } protected function applyCustomExternalTransaction( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { case FundBackerTransaction::TYPE_STATUS: case FundBackerTransaction::TYPE_REFUND: return; } return parent::applyCustomExternalTransaction($object, $xaction); } }