Example #1
0
 protected function prepareFields()
 {
     $fields = [];
     $this->initFieldMap();
     foreach ($this->fields as $key => $value) {
         // Приводим конфиг поля к виду [name=имяполя, конфиг...]
         $config = is_string($key) ? [] : (is_string($value) ? [] : $value);
         $config[name] = is_string($key) ? $key : (is_string($value) ? $value : $value[name]);
         // Создаем поле и сохраняем в массиве с ключем имяполя
         $fields[$config[name]] = Field::createField($config);
     }
     // В итоге массив вида [[имяполя=>Field]]
     $this->fields = $fields;
 }