Это старая версия документа!
Инвентаризация: model:fields
Описание атрибутов модели делаем в одной функции:
public function attributeData() { return [ ['model','model_id'] => [ 'label'=>'Модель ПК', //позже транслируется в attributeLabels, используется в отображении атрибута в формах 'hint'=>'Модель системного блока / ноутбука. Если нужная модель отсутствует в списке, то нужно сначала завести в ее в соотв. категории оборудования', //позже транслируется в attributeHints, используется для пояснения атрибута в формах 'indexLabel'=>'Модель ПК', //позже транслируется в attributeIndexLabels, используется в отображении атрибута в списках 'indexHint'=>'Модели можно перечислить варианты через верт. черту "|"', //позже транслируется в attributeIndexHints, используется для пояснения атрибута в списках ] ] } /** * @inheritdoc */ public function attributeLabels() { $labels=[]; foreach ($this->attributeData() as $key=>$data) if (isset($data['label'])) $labels[$key]=$data['label']; return $labels; } /** * @inheritdoc */ public function attributeHints() { $hints=[]; foreach ($this->attributeData() as $key=>$data) if (isset($data['hint'])) $hints[$key]=$data['hint']; return $hints; }