ExportController.php 1.72 KB
<?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,
                ];
            }
        }
    }