FeedController.php 1.69 KB
<?php
/**
 * Created by PhpStorm.
 * User: Alex Savenko
 * Date: 05.12.2016
 * Time: 18:36
 */

namespace console\controllers;

use Yii;
use yii\helpers\Url;
use yii\console\Controller;
use yii\web\NotFoundHttpException;


class FeedController extends Controller
{
    private $urlList = [];
    private $count = 1;

//    public function getProducts() {
//        return Product::find()->all();
//    }
//
//    public function checkUrl($url){
//        if(!in_array($url, $this->urlList)){
//            $this->urlList[] = $url;
//            return true;
//        } else {
//            return false;
//        }
//    }

//    public function createRow( $product, &$content ){
//        $url = Url::to(['catalog/product', 'product' => $product]);
//        if($this->checkUrl($url)){
//            print $this->count++ . "\n";
//            $content[] = $url;
//        }
//    }

    public function actionProcess() {

        $dirName = Yii::getAlias('@frontend').'/web';
        $filename = 'feed.csv';
        setlocale(LC_ALL, 'ru_RU.CP1251');

        //$handle = fopen($dirName .'/'. $filename, "w");

//        $content = array (
//            array('aaa', 'bbb', 'ccc', 'dddd'),
//            array('123', '456', '789'),
//            array('"aaa"', '"bbb"')
//        );
//        //$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
//        //$content[] = ['ID', 'ID2', 'Item Category', 'Item title', 'Item description', 'Price'];
//
////        foreach ($this->getProducts() as $product) {
////            $this->createRow($product, $content);
////        }
//
//        fputcsv($handle, $content);
//        fclose($handle);

        print $dirName .'/'. $filename;
    }
}