Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/editor/PhabricatorSettingsEditEngine.php
| Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | final class PhabricatorSettingsEditEngine | ||||
| protected function getCreateNewObjectPolicy() { | protected function getCreateNewObjectPolicy() { | ||||
| return PhabricatorPolicies::POLICY_ADMIN; | return PhabricatorPolicies::POLICY_ADMIN; | ||||
| } | } | ||||
| protected function buildCustomEditFields($object) { | protected function buildCustomEditFields($object) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $settings = PhabricatorSetting::getAllEnabledSettings($viewer); | $settings = PhabricatorSetting::getAllEnabledSettings($viewer); | ||||
| foreach ($settings as $key => $setting) { | |||||
| $setting = clone $setting; | |||||
| $setting->setViewer($viewer); | |||||
| $settings[$key] = $setting; | |||||
| } | |||||
| $fields = array(); | $fields = array(); | ||||
| foreach ($settings as $setting) { | foreach ($settings as $setting) { | ||||
| foreach ($setting->newCustomEditFields($object) as $field) { | foreach ($setting->newCustomEditFields($object) as $field) { | ||||
| $fields[] = $field; | $fields[] = $field; | ||||
| } | } | ||||
| } | } | ||||
| return $fields; | return $fields; | ||||
| } | } | ||||
| } | } | ||||