Blame view

common/modules/product/widgets/catalogSubmenuWidget.php 1012 Bytes
4253cbec   root   first commit
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
  <?php

  

  namespace common\modules\product\widgets;

  

  use common\modules\product\models\Category;

  use yii\base\Widget;

  

  class catalogSubmenuWidget extends Widget {

      public $root_id;

      public $rootClass = '';

  

      public function init()

      {

          parent::init(); // TODO: Change the autogenerated stub

      }

  

      public function run() {

          /** @var Category $rootCategory */

          $rootCategory = Category::findOne($this->root_id);

  

          $categories = $rootCategory->getAllChildren(2, [], 'categoryName')->all();

          $populary = [];

          foreach($categories as $category) {

              if ($category->populary) {

                  $populary[] = $category;

              }

          }

  

          return $this->render('submenu', [

              'rootCategory' => $rootCategory,

              'rootClass' => $this->rootClass,

              'populary' => $populary,

              'items' => $rootCategory->buildTree($categories, $rootCategory->category_id)

          ]);

      }

  }