Commit fc1e1613ff151375de2ebdfd0d98194f42dc1bb6

Authored by Alexey Boroda
1 parent 453db918

-Slider sorting

Showing 1 changed file with 40 additions and 30 deletions   Show diff stats
frontend/widgets/Slider.php
1 1 <?php
2   -namespace frontend\widgets;
3   -
4   -use yii\base\Widget;
5   -
6   -class Slider extends Widget
7   -{
8   - public $title;
9   -
10   - public function init(){
11   -
12   - parent::init();
13   -
14   - }
15   -
16   -
17   - public function run()
  2 + namespace frontend\widgets;
  3 +
  4 + use yii\base\Widget;
  5 +
  6 + class Slider extends Widget
18 7 {
19   -
20   -
21   - $slider = \common\models\Slider::find()->where([\common\models\Slider::tableName().'.title'=>$this->title])->joinWith("sliderImage")->one();
22   - if($slider instanceof \common\models\Slider){
23   - return $this->render('slider',[
24   - 'slider'=>$slider,
25   - 'title'=>$this->title
26   - ]);
27   -
  8 + public $title;
  9 +
  10 + public function init()
  11 + {
  12 +
  13 + parent::init();
  14 +
  15 + }
  16 +
  17 + public function run()
  18 + {
  19 +
  20 + $slider = \common\models\Slider::find()
  21 + ->where([ \common\models\Slider::tableName() . '.title' => $this->title ])
  22 + ->joinWith(
  23 + [
  24 + "sliderImage" => function ($query) {
  25 + $query->orderBy('sort');
  26 + },
  27 + ]
  28 + )
  29 + ->one();
  30 + if ($slider instanceof \common\models\Slider) {
  31 + return $this->render(
  32 + 'slider',
  33 + [
  34 + 'slider' => $slider,
  35 + 'title' => $this->title,
  36 + ]
  37 + );
  38 +
28 39 }
29   -
30   -
31   - }
32   -
33   -}
34 40 \ No newline at end of file
  41 +
  42 + }
  43 +
  44 + }
35 45 \ No newline at end of file
... ...