39 protected function renderControlEditable()
41 $multipleValuesCustomField = $this->model->{$this->attribute};
42 assert(
'$multipleValuesCustomField instanceof MultipleValuesCustomField');
44 $content .= ZurmoHtml::listBox($this->getNameForSelectInput(),
45 static::getSelectedValuesByModel($multipleValuesCustomField),
46 $this->getDropDownArray(),
47 $this->getEditableHtmlOptions());
57 $multipleValuesCustomField = $this->model->{$this->attribute};
58 assert(
'$multipleValuesCustomField instanceof MultipleValuesCustomField');
59 return Yii::app()->format->text(strval($multipleValuesCustomField));
62 protected function getEditableHtmlOptions()
64 $htmlOptions = parent::getEditableHtmlOptions();
65 $htmlOptions[
'multiple'] =
true;
66 $htmlOptions[
'class'] =
'multiple';
72 $selectedValues = array();
73 foreach ($model->values as $customFieldValue)
75 $selectedValues[] = $customFieldValue->value;
77 return $selectedValues;
80 public function getIdForSelectInput()
82 return $this->getEditableInputId($this->attribute,
'values');
85 protected function getNameForSelectInput()
87 return $this->getEditableInputName($this->attribute,
'values');
96 return $this->form->error($this->model, $this->attribute,
97 array(
'inputID' => $this->getEditableInputId($this->attribute,
'values')));
renderControlNonEditable()