DeviceCatSelect.php 701 Bytes
<?php
namespace app\ht\modules\device\widgets;

use Yii;
use yii\base\Widget;
use domain\device\DeviceCatRepository;

class DeviceCatSelect extends Widget
{
    public $selected;

    public function run()
    {
        $request = Yii::$app->request;
        $params = [
            'selected' => $this->selected ? $this->selected : $request->get(),
            'cat1' => DeviceCatRepository::options(0),
        ];

        $selected = isset($params['selected']['deviceCatLev1']) ? $params['selected']['deviceCatLev1'] : null;
        if ($selected) {
            $params['cat2'] = DeviceCatRepository::options($selected);
        }

        echo $this->render( 'device_cat_select', $params);
    }
}