Differential D9637 Diff 23125 src/applications/chronicle/customfield/ChronicleTriggerCoreCustomField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/chronicle/customfield/ChronicleTriggerCoreCustomField.php
- This file was added.
<?php | |||||
final class ChronicleTriggerCoreCustomField | |||||
extends ChronicleTriggerCustomField | |||||
implements PhabricatorStandardCustomFieldInterface { | |||||
public function getStandardCustomFieldNamespace() { | |||||
return 'chronicle:core'; | |||||
} | |||||
public function createFields($object) { | |||||
$impl = $object->getActionImplementation(); | |||||
$specs = $impl->getFieldSpecifications(); | |||||
return PhabricatorStandardCustomField::buildStandardFields($this, $specs); | |||||
} | |||||
public function shouldUseStorage() { | |||||
return false; | |||||
} | |||||
public function readValueFromObject(PhabricatorCustomFieldInterface $object) { | |||||
$key = $this->getProxy()->getRawStandardFieldKey(); | |||||
$this->setValueFromStorage($object->getActionConfigSetting($key)); | |||||
} | |||||
public function applyApplicationTransactionInternalEffects( | |||||
PhabricatorApplicationTransaction $xaction) { | |||||
$object = $this->getObject(); | |||||
$key = $this->getProxy()->getRawStandardFieldKey(); | |||||
$this->setValueFromApplicationTransactions($xaction->getNewValue()); | |||||
$value = $this->getValueForStorage(); | |||||
$object->setActionConfigSetting($key, $value); | |||||
} | |||||
public function applyApplicationTransactionExternalEffects( | |||||
PhabricatorApplicationTransaction $xaction) { | |||||
return; | |||||
} | |||||
} |