58743b31
Mihail
init commit - bas...
|
1
|
<?php
|
febcec0b
Mihail
final version par...
|
2
|
namespace backend\models;
|
58743b31
Mihail
init commit - bas...
|
3
4
5
|
use yii\base\Model;
use yii\web\UploadedFile;
|
2501a752
Mihail
add value filter ...
|
6
|
use backend\components\ParserHandler;
|
febcec0b
Mihail
final version par...
|
7
|
use Yii;
|
58743b31
Mihail
init commit - bas...
|
8
9
10
11
|
/**
* UploadForm is the model behind the upload form.
*/
|
5be26bf2
Mihail
edit upload form
|
12
|
class UploadFileParsingForm extends Model
|
58743b31
Mihail
init commit - bas...
|
13
14
15
16
17
|
{
/**
* @var UploadedFile file attribute
*/
public $file;
|
febcec0b
Mihail
final version par...
|
18
19
|
public $first_line;
public $first_column;
|
58743b31
Mihail
init commit - bas...
|
20
21
22
23
24
25
26
|
/**
* @return array the validation rules.
*/
public function rules()
{
return [
|
2501a752
Mihail
add value filter ...
|
27
|
[['file'], 'file', 'extensions' => ['csv', 'xml'] ],
|
febcec0b
Mihail
final version par...
|
28
29
30
31
32
33
34
35
36
37
38
|
['first_line', 'integer'],
['first_column', 'integer']
];
}
public function attributeLabels()
{
return [
'file' => Yii::t('app', 'Источник'),
'first_line' => Yii::t('app', 'Первая значимая строка'),
'first_column' => Yii::t('app', 'Первый значимый столбец'),
|
58743b31
Mihail
init commit - bas...
|
39
40
|
];
}
|
2509e17e
Administrator
JSON
|
41
42
43
44
45
46
47
48
49
50
|
public function readFile($filePath){
$parser = new ParserHandler( $filePath, $this );
$data = $parser->run();
if( !is_array($data) ){
$data = ['No results'];
}
return $data;
}
|
58743b31
Mihail
init commit - bas...
|
51
|
}
|