Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/engine/PhabricatorProjectEditEngine.php
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | final class PhabricatorProjectEditEngine | ||||
protected function willConfigureFields($object, array $fields) { | protected function willConfigureFields($object, array $fields) { | ||||
$is_milestone = ($this->getMilestoneProject() || $object->isMilestone()); | $is_milestone = ($this->getMilestoneProject() || $object->isMilestone()); | ||||
$unavailable = array( | $unavailable = array( | ||||
PhabricatorTransactions::TYPE_VIEW_POLICY, | PhabricatorTransactions::TYPE_VIEW_POLICY, | ||||
PhabricatorTransactions::TYPE_EDIT_POLICY, | PhabricatorTransactions::TYPE_EDIT_POLICY, | ||||
PhabricatorTransactions::TYPE_JOIN_POLICY, | PhabricatorTransactions::TYPE_JOIN_POLICY, | ||||
PhabricatorProjectTransaction::TYPE_ICON, | |||||
PhabricatorProjectTransaction::TYPE_COLOR, | |||||
); | ); | ||||
$unavailable = array_fuse($unavailable); | $unavailable = array_fuse($unavailable); | ||||
if ($is_milestone) { | if ($is_milestone) { | ||||
foreach ($fields as $key => $field) { | foreach ($fields as $key => $field) { | ||||
$xaction_type = $field->getTransactionType(); | $xaction_type = $field->getTransactionType(); | ||||
if (isset($unavailable[$xaction_type])) { | if (isset($unavailable[$xaction_type])) { | ||||
unset($fields[$key]); | unset($fields[$key]); | ||||
▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines |