getValue()); } public function setValueFromStorage($value) { try { $this->setValue(phutil_json_decode($value)); } catch (PhutilJSONParserException $ex) { $this->setValue(array()); } return $this; } public function shouldAppearInCommitMessage() { return true; } public function shouldAllowEditInCommitMessage() { return true; } public function canDisableField() { return false; } public function getRequiredHandlePHIDsForCommitMessage() { return nonempty($this->getValue(), array()); } public function parseCommitMessageValue($value) { return $this->parseObjectList( $value, array( PhabricatorPeoplePHIDTypeUser::TYPECONST, PhabricatorProjectPHIDTypeProject::TYPECONST, )); } public function renderCommitMessageValue(array $handles) { return $this->renderObjectList($handles); } }