Differential D8600 Diff 20391 src/applications/harbormaster/customfield/HarbormasterBuildStepCoreCustomField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/customfield/HarbormasterBuildStepCoreCustomField.php
- This file was added.
<?php | |||||
final class HarbormasterBuildStepCoreCustomField | |||||
extends HarbormasterBuildStepCustomField | |||||
implements PhabricatorStandardCustomFieldInterface { | |||||
public function getStandardCustomFieldNamespace() { | |||||
return 'harbormaster:core'; | |||||
} | |||||
public function createFields($object) { | |||||
$specs = $object->getStepImplementation()->getFieldSpecifications(); | |||||
return PhabricatorStandardCustomField::buildStandardFields($this, $specs); | |||||
} | |||||
public function shouldUseStorage() { | |||||
return false; | |||||
} | |||||
public function readValueFromObject(PhabricatorCustomFieldInterface $object) { | |||||
$key = $this->getProxy()->getRawStandardFieldKey(); | |||||
$this->setValueFromStorage($object->getDetail($key)); | |||||
} | |||||
public function applyApplicationTransactionInternalEffects( | |||||
PhabricatorApplicationTransaction $xaction) { | |||||
$object = $this->getObject(); | |||||
$key = $this->getProxy()->getRawStandardFieldKey(); | |||||
$this->setValueFromApplicationTransactions($xaction->getNewValue()); | |||||
$value = $this->getValueForStorage(); | |||||
$object->setDetail($key, $value); | |||||
} | |||||
public function applyApplicationTransactionExternalEffects( | |||||
PhabricatorApplicationTransaction $xaction) { | |||||
return; | |||||
} | |||||
} |