Differential D19842 Diff 47380 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 133 Lines • ▼ Show 20 Lines | public function applyConfigurationToFields( | ||||
$object, | $object, | ||||
array $fields) { | array $fields) { | ||||
$fields = mpull($fields, null, 'getKey'); | $fields = mpull($fields, null, 'getKey'); | ||||
$is_new = !$object->getID(); | $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 (!$field->getIsFormField()) { | |||||
continue; | |||||
} | |||||
if (!$field->getIsDefaultable()) { | if (!$field->getIsDefaultable()) { | ||||
continue; | continue; | ||||
} | } | ||||
if ($is_new) { | 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(); | ||||
▲ Show 20 Lines • Show All 199 Lines • Show Last 20 Lines |