示例#1
0
 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'));
 }
示例#2
0
 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);
 }
示例#3
0
 public function __construct(array $form)
 {
     parent::makeOptionsFromValues($form);
     parent::__construct($form, array('value'));
 }