3 final class AphrontTokenizerTemplateView
extends AphrontView
{
11 public function setBrowseURI($browse_uri) {
12 $this->browseURI
= $browse_uri;
16 public function setID($id) {
21 public function setValue(array $value) {
22 assert_instances_of($value, 'PhabricatorTypeaheadTokenView');
23 $this->value
= $value;
27 public function getValue() {
31 public function setName($name) {
36 public function getName() {
40 public function setInitialValue(array $initial_value) {
41 $this->initialValue
= $initial_value;
45 public function getInitialValue() {
46 return $this->initialValue
;
49 public function render() {
50 require_celerity_resource('aphront-tokenizer-control-css');
53 $name = $this->getName();
54 $tokens = nonempty($this->getValue(), array());
59 'mustcapture' => true,
61 'class' => 'jx-tokenizer-input',
62 'sigil' => 'tokenizer-input',
63 'style' => 'width: 0px;',
64 'disabled' => 'disabled',
70 $content[] = phutil_tag('div', array('style' => 'clear: both;'), '');
72 $container = javelin_tag(
76 'class' => 'jx-tokenizer-container',
77 'sigil' => 'tokenizer-container',
81 $icon = id(new PHUIIconView())
82 ->setIcon('fa-search');
84 $browse = id(new PHUIButtonView())
87 ->addClass('tokenizer-browse-button')
88 ->setColor(PHUIButtonView
::GREY
)
89 ->addSigil('tokenizer-browse');
92 $classes[] = 'jx-tokenizer-frame';
94 if ($this->browseURI
) {
95 $classes[] = 'has-browse';
99 $initial_value = $this->getInitialValue();
100 if ($initial_value) {
101 foreach ($this->getInitialValue() as $value) {
102 $initial[] = phutil_tag(
106 'name' => $name.'.initial[]',
112 $frame = javelin_tag(
115 'class' => implode(' ', $classes),
116 'sigil' => 'tokenizer-frame',