Differential D14508 Diff 35176 src/applications/transactions/editor/PhabricatorEditEngineConfigurationEditor.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editor/PhabricatorEditEngineConfigurationEditor.php
Show All 14 Lines | public function getTransactionTypes() { | ||||
$types = parent::getTransactionTypes(); | $types = parent::getTransactionTypes(); | ||||
$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | ||||
$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | ||||
$types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_NAME; | $types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_NAME; | ||||
$types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | $types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | ||||
$types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER; | $types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER; | ||||
$types[] = PhabricatorEditEngineConfigurationTransaction::TYPE_DEFAULT; | |||||
return $types; | return $types; | ||||
} | } | ||||
protected function validateTransaction( | protected function validateTransaction( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
$type, | $type, | ||||
array $xactions) { | array $xactions) { | ||||
Show All 27 Lines | protected function getCustomTransactionOldValue( | ||||
switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | ||||
return $object->getName(); | return $object->getName(); | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | ||||
return $object->getPreamble(); | return $object->getPreamble(); | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER: | case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER: | ||||
return $object->getFieldOrder(); | return $object->getFieldOrder(); | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_DEFAULT: | |||||
$field_key = $xaction->getMetadataValue('field.key'); | |||||
return $object->getFieldDefault($field_key); | |||||
} | } | ||||
} | } | ||||
protected function getCustomTransactionNewValue( | protected function getCustomTransactionNewValue( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER: | case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER: | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_DEFAULT: | |||||
return $xaction->getNewValue(); | return $xaction->getNewValue(); | ||||
} | } | ||||
} | } | ||||
protected function applyCustomInternalTransaction( | protected function applyCustomInternalTransaction( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | ||||
$object->setName($xaction->getNewValue()); | $object->setName($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | ||||
$object->setPreamble($xaction->getNewValue()); | $object->setPreamble($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER: | case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER: | ||||
$object->setFieldOrder($xaction->getNewValue()); | $object->setFieldOrder($xaction->getNewValue()); | ||||
return; | return; | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_DEFAULT: | |||||
$field_key = $xaction->getMetadataValue('field.key'); | |||||
$object->setFieldDefault($field_key, $xaction->getNewValue()); | |||||
return; | |||||
} | } | ||||
return parent::applyCustomInternalTransaction($object, $xaction); | return parent::applyCustomInternalTransaction($object, $xaction); | ||||
} | } | ||||
protected function applyCustomExternalTransaction( | protected function applyCustomExternalTransaction( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | case PhabricatorEditEngineConfigurationTransaction::TYPE_NAME: | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | case PhabricatorEditEngineConfigurationTransaction::TYPE_PREAMBLE; | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER; | case PhabricatorEditEngineConfigurationTransaction::TYPE_ORDER; | ||||
case PhabricatorEditEngineConfigurationTransaction::TYPE_DEFAULT: | |||||
return; | return; | ||||
} | } | ||||
return parent::applyCustomExternalTransaction($object, $xaction); | return parent::applyCustomExternalTransaction($object, $xaction); | ||||
} | } | ||||
} | } |