Rubrics.php
1.13 KB
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
37
38
39
<?php
namespace frontend\widgets;
use common\modules\product\models\Category;
use common\modules\product\models\CategorySearch;
use Yii;
use yii\base\Widget;
use yii\web\View;
use yii\helpers\Url;
class Rubrics extends Widget {
public $active;
public $wrapper = '';
public function run()
{
if (!empty($this->active)) {
$this->active = Yii::$app->request->get('category');
}
if (!is_object($this->active)) {
$this->active = CategorySearch::findByAlias($this->active);
}
if (!empty($this->active)) {
$this->active = $this->active->category_id;
}
$items = [];
foreach (Category::find ()->all () as $category) {
$items[] = $category;[
'label' => $category->name ,
'url' => Url::to(['catalog/category', 'category' => $category]),
'active' => !empty($categoryObject) && $categoryObject->alias == $category->alias ? true : false,
];
}
return $this->render('rubrics', ['items' => $items, 'wrapper' => $this->wrapper, 'active' => $this->active]);
}
}