public function __construct(array $form) { if (empty($form['default_label'])) { $form['default_label'] = t('(не выбрано)'); } if (empty($form['prepend'])) { $form['prepend'] = array(); } parent::makeOptionsFromValues($form); parent::__construct($form, array('value')); }
protected function makeOptionsFromValues(array &$form) { if (!empty($form['values']) and !is_array($form['values'])) { if (0 === strpos($form['values'], ':')) { $nodes = Node::find(array('class' => substr($form['values'], 1), 'published' => 1, '#sort' => 'name')); $result = array(); foreach ($nodes as $node) { $result[$node->id] = $node->name; } $form['options'] = $result; return; } } parent::makeOptionsFromValues($form); }
public function __construct(array $form) { parent::makeOptionsFromValues($form); parent::__construct($form, array('value')); }