<commit_before><?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 25.08.2015
 * Time: 10:18
 */

namespace common\classes;


use backend\modules\blind\models\Blind;
use backend\modules\supplies\models\Supplies;
use common\models\BlindCatid;
use common\models\BlindIdmaterials;
use common\models\BlindImg;
use common\models\Categories;

class PrintBlind
{
    public static function getPosts($id){
        //получаем категорию и родительскую катоегорию
        $cat = Categories::find()->where(['id'=>$id])->one();
        $par_cat = Categories::find()->where(['id' => $cat->parent_id])->one();

        $html = '<h1>'.$par_cat->name.' на '.$cat->name.'</h1>';
        $html .= '<div class="pages" data-id="'.$id.'">';

        //генерируем страницу
        $html .= self::getPage($id,0);

        $html .= '</div>';
        return $html;
    }

    public static function getPage($id,$num){
        $realNum = $num+1;
        $html = '';
        //достаем все жалюзи текущей категории
        $blinds = BlindCatid::find()->where(['id_cat' => $id])->offset($num*2)->limit(2)->all();
        //получаем описание объекта жалюзи
        $blindObj1 = Blind::find()->where(['id' => $blinds[0]->id_blind])->one();
        if(isset($blinds[1])){
            $blindObj2 = Blind::find()->where(['id' => $blinds[1]->id_blind])->one();
            $blindImgs2 = BlindImg::find()->where(['id_blind' => $blindObj2->id])->all();
        }
        //получаем картинки для жалюзи
        $blindImgs1 = BlindImg::find()->where(['id_blind' => $blindObj1->id])->all();
        //start of page
        $html .= '<div class="page">';

        if($realNum > 1){
            $html .= '<div class="title">
                        <span>Страница '.$realNum.'  </span>
                        <a href="#" class="hidepage">Скрыть</a>
                    </div>';
        }

        $html .= self::getItem($blindObj1,$blindImgs1);

        if(isset($blindObj2) && !empty($blindObj2)){
            $html .= self::getItem($blindObj2,$blindImgs2);
        }
        //end of page
        $html .= '</div>';
        return $html;
    }

    public static function getItem($obj,$img){
        //Debag::prn($obj->id);
        $count = self::getCount($obj->id);

        $html = '<div class="item">';
        $html .= self::getImg($img);
        $html .= '<div class="text">
                                <div class="title">'.$obj->name.'</div>
                                <p>'.$obj->description.'</p>
                                <div class="fulltext" style="display: none;">
                                    <p>'.$obj->description.'</p>
                                </div>
                                <a href="#" class="readmore">Читать полностью</a>
                            </div>
                            <div class="right">
                                <div class="price">
                                    Цена от <b><span>'.$count["min_price"].'</span> р/м2</b>
                                </div>
                                <a href="#" class="selectMy" data-target="'.$obj->id.'">Выбрать</a>
                                <div class="params">
                                    <span><img src="images/catalog_icon_color.png" alt=""><b>'.$count["colors"].'</b> цветов</span>
                                    <span><img src="images/catalog_icon_material.png" alt=""><b>'.$count["materials"].'</b> видов материала</span>
                                </div>
                            </div>
                        </div>';

        return $html;
    }<commit_msg>проверка на отсутствие элементов<commit_after><?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 25.08.2015
 * Time: 10:18
 */

namespace common\classes;


use backend\modules\blind\models\Blind;
use backend\modules\supplies\models\Supplies;
use common\models\BlindCatid;
use common\models\BlindIdmaterials;
use common\models\BlindImg;
use common\models\Categories;

class PrintBlind
{
    public static function getPosts($id){
        //получаем категорию и родительскую катоегорию
        $cat = Categories::find()->where(['id'=>$id])->one();
        $par_cat = Categories::find()->where(['id' => $cat->parent_id])->one();

        $html = '<h1>'.$par_cat->name.' на '.$cat->name.'</h1>';
        $html .= '<div class="pages" data-id="'.$id.'">';

        //генерируем страницу
        $html .= self::getPage($id,0);

        $html .= '</div>';
        return $html;
    }

    public static function getPage($id,$num){
        $realNum = $num+1;
        $html = '';
        //достаем все жалюзи текущей категории
        $blinds = BlindCatid::find()->where(['id_cat' => $id])->offset($num*2)->limit(2)->all();
        //получаем описание объекта жалюзи
        if(isset($blinds[0]) || isset($blinds[1])){
            if(isset($blinds[0])) {
                $blindObj1 = Blind::find()->where(['id' => $blinds[0]->id_blind])->one();
                //получаем картинки для жалюзи
                $blindImgs1 = BlindImg::find()->where(['id_blind' => $blindObj1->id])->all();
            }
            if(isset($blinds[1])){
                $blindObj2 = Blind::find()->where(['id' => $blinds[1]->id_blind])->one();
                $blindImgs2 = BlindImg::find()->where(['id_blind' => $blindObj2->id])->all();
            }

            //start of page
            $html .= '<div class="page">';

            if($realNum > 1){
                $html .= '<div class="title">
                        <span>Страница '.$realNum.'  </span>
                        <a href="#" class="hidepage">Скрыть</a>
                    </div>';
            }

            if(isset($blindObj1) && !empty($blindObj1)){
                $html .= self::getItem($blindObj1,$blindImgs1);
            }

            if(isset($blindObj2) && !empty($blindObj2)){
                $html .= self::getItem($blindObj2,$blindImgs2);
            }

            //end of page
            $html .= '</div>';
        }




        return $html;
    }

    public static function getItem($obj,$img){
        //Debag::prn($obj->id);
        $count = self::getCount($obj->id);

        $html = '<div class="item">';
        $html .= self::getImg($img);
        $html .= '<div class="text">
                                <div class="title">'.$obj->name.'</div>
                                <p>'.$obj->description.'</p>
                                <div class="fulltext" style="display: none;">
                                    <p>'.$obj->description.'</p>
                                </div>
                                <a href="#" class="readmore">Читать полностью</a>
                            </div>
                            <div class="right">
                                <div class="price">
                                    Цена от <b><span>'.$count["min_price"].'</span> р/м2</b>
                                </div>
                                <a href="#" class="selectMy" data-target="'.$obj->id.'">Выбрать</a>
                                <div class="params">
                                    <span><img src="images/catalog_icon_color.png" alt=""><b>'.$count["colors"].'</b> цветов</span>
                                    <span><img src="images/catalog_icon_material.png" alt=""><b>'.$count["materials"].'</b> видов материала</span>
                                </div>
                            </div>
                        </div>';

        return $html;
    }
{'fraction_non_alphanumeric': 0.18892159486218893, 'fraction_numerical': 0.010034787262510034, 'mean_word_length': 1.5749224939717534, 'pattern_counts': {'":': 0, '<': 101, '<?xml version=': 0, '>': 173, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 14, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4712724', 'n_tokens_mistral': 2377, 'n_tokens_neox': 2296, 'n_words': 370}