public function actionIndex()
{
$model = DynamicModel::validateData([
- 'store_id' => null, 'date_start' => null, 'date_end' => null, 'group_id' => null, 'autoclosed' => false
+ 'store_id' => null, 'date_start' => null, 'date_end' => null, 'group_id' => null, 'autoclosed' => false, 'sort' => null,
], [
- [['store_id', 'date_start', 'date_end', 'group_id', 'autoclosed'], 'safe']
+ [['store_id', 'date_start', 'date_end', 'group_id', 'autoclosed', 'sort'], 'safe']
]);
$model->load(Yii::$app->request->get());
$timetableFactModelQuery = TimetableFactModel::find();
if ($model->autoclosed) {
$timetableFactModelQuery->andWhere(['autoclosed' => '1']);
}
+ if (!$model->sort) {
+ $timetableFactModelQuery->orderBy(['date_shift' => SORT_DESC]);
+ }
$stores = ArrayHelper::map(CityStore::find()->all(), 'id', 'name');
$stores = [0 => 'Любой', ...$stores];
'allowClear' => true
],
])->label(false) ?></div>
+
Дата до: <div style="display:inline-block"><?= $form->field($model, 'date_start')->widget(DateTimePicker::class, [
'language' => 'ru',
'template' => '{input}',
'todayBtn' => true
],
])->label(false) ?></div>
+
после: <div style="display:inline-block"><?= $form->field($model, 'date_end')->widget(DateTimePicker::class, [
'language' => 'ru',
'template' => '{input}',
'todayBtn' => true
],
])->label(false) ?></div>
+
Группа: <div style="display:inline-block"><?= $form->field($model, 'group_id')->widget(Select2::class, [
'data' => $adminGroup,
'language' => 'ru',
'allowClear' => true
],
])->label(false) ?></div>
+
Автоматическое закрытие: <div style="display:inline-block"><?= $form->field($model, 'autoclosed')->checkbox([0 => 'unchecked', 1 => 'checked'], [])->label(false) ?></div>
<?= Html::submitButton('Применить', ['class' => 'btn btn-secondary btn-sm'])?>