Differential D14699 Diff 35551 src/applications/transactions/storage/PhabricatorEditEngineConfiguration.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/storage/PhabricatorEditEngineConfiguration.php
| Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | final class PhabricatorEditEngineConfiguration | ||||
| } | } | ||||
| public function getEngine() { | public function getEngine() { | ||||
| return $this->assertAttached($this->engine); | return $this->assertAttached($this->engine); | ||||
| } | } | ||||
| public function applyConfigurationToFields( | public function applyConfigurationToFields( | ||||
| PhabricatorEditEngine $engine, | PhabricatorEditEngine $engine, | ||||
| $object, | |||||
| array $fields) { | array $fields) { | ||||
| $fields = mpull($fields, null, 'getKey'); | $fields = mpull($fields, null, 'getKey'); | ||||
| $is_new = !$object->getID(); | |||||
| $values = $this->getProperty('defaults', array()); | $values = $this->getProperty('defaults', array()); | ||||
| foreach ($fields as $key => $field) { | foreach ($fields as $key => $field) { | ||||
| if ($engine->getIsCreate()) { | if ($is_new) { | ||||
| if (array_key_exists($key, $values)) { | if (array_key_exists($key, $values)) { | ||||
| $field->readDefaultValueFromConfiguration($values[$key]); | $field->readDefaultValueFromConfiguration($values[$key]); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| $locks = $this->getFieldLocks(); | $locks = $this->getFieldLocks(); | ||||
| foreach ($fields as $field) { | foreach ($fields as $field) { | ||||
| ▲ Show 20 Lines • Show All 162 Lines • Show Last 20 Lines | |||||