ExportController.php
1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
namespace backend\controllers;
use artbox\catalog\controllers\UnloadController;
/**
* Class ExportController is web wrapper for console ExportXmlController
*/
class ExportController extends UnloadController
{
/**
* @inheritdoc
*/
public function getViewPath()
{
return '@backend/views/unload';
}
public function actionHotline()
{
set_time_limit(0);
$response = \Yii::$app->response;
$response->format = $response::FORMAT_JSON;
$rootDir = dirname(\Yii::getAlias('@common'));
exec("cd $rootDir && /opt/php70/bin/php yii export-xml/hotline", $output);
if (count($output) === 1) {
return [
'error' => true,
'output' => $output[ 0 ],
];
} else {
return [
'success' => true,
'output' => $output,
];
}
}
public function actionNadavi()
{
set_time_limit(0);
$response = \Yii::$app->response;
$response->format = $response::FORMAT_JSON;
$rootDir = dirname(\Yii::getAlias('@common'));
exec("cd $rootDir && /opt/php70/bin/php yii export-xml/nadavi", $output);
if (count($output) === 1) {
return [
'error' => true,
'output' => $output[ 0 ],
];
} else {
return [
'success' => true,
'output' => $output,
];
}
}
}