Это старая версия документа!


Инвентаризация: 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;
	}
  • инвентаризация/dev/model/fields.1660381295.txt.gz
  • Последнее изменение: 2022/08/13 09:01
  • admin