Esempio n. 1
0
    public function allData(){

        $csv = new ParseCSV();

        /*$csv->encoding('UTF-8');
        $csv->delimiter = ',';
        $csv->output_encoding='ASCII//TRANSLIT';
        $csv->parse($file->tempName);*/

        $csv->auto($this->_file->tempName);

        $this->_data=$csv->data;
        $this->_noOfRows=count($this->_data);

    }
    public function actionDownloadCsv($id){
        $model = $this->findModel($id);

        $param = [];

        if(!$model->prodConfParams){
            throw new HttpException(404, 'Please Add Param Condition');
        }

        foreach($model->prodConfParams as $conf){
            $param[]=$conf->name;
        }

        $category = [$model->proConf->cat->name];
        $defaultColumns= ['Name','Image','Prize','Condition','Brand'];

        $requiredColumns = ArrayHelper::merge($defaultColumns,$category);
        $requiredColumns = ArrayHelper::merge($requiredColumns,$param);

        $csv = new ParseCSV();

        $csv->output('Products.csv', [], $requiredColumns, ',');
    }
    /**
     * Download Sample Excel
     */
    public function actionSample(){
        $csv = new ParseCSV();

        $columns= CSVColumns::ProductCSVColumn(true);
        $csv->output('Products.csv', [], $columns, ',');
    }