getFieldValue(); if ($value) { $control_value = array_select_keys($handles, $value); } else { $control_value = array(); } $control = id(new AphrontFormTokenizerControl()) ->setLabel($this->getFieldName()) ->setName($this->getFieldKey()) ->setDatasource(new PhabricatorPeopleDatasource()) ->setCaption($this->getCaption()) ->setValue($control_value); $limit = $this->getFieldConfigValue('limit'); if ($limit) { $control->setLimit($limit); } return $control; } public function appendToApplicationSearchForm( PhabricatorApplicationSearchEngine $engine, AphrontFormView $form, $value, array $handles) { $control = id(new AphrontFormTokenizerControl()) ->setLabel($this->getFieldName()) ->setName($this->getFieldKey()) ->setDatasource(new PhabricatorPeopleDatasource()) ->setValue($handles); $form->appendChild($control); } public function getHeraldFieldValueType($condition) { return HeraldAdapter::VALUE_USER; } }