['csv', 'xml'] ], ['importer', 'safe'], ['action', 'boolean'] // ['delimiter', 'string', 'max' => 1], // ['delimiter', 'default', 'value' => ';'], ]; } public function attributeLabels() { return [ 'file' => Yii::t('app', 'Источник'), 'first_line' => Yii::t('app', 'Первая значимая строка'), 'first_column' => Yii::t('app', 'Первый значимый столбец'), ]; } public function readFile($filePath){ $parser = new ParserHandler( $filePath, $this ); $data = $parser->run(); if( !is_array($data) ){ $data = ['No results']; } return $data; } }