'shift_id' => $fact->shift_id,
'salary_shift' => $fact->salary_shift,
'price' => $fact->shift_id == 1 ? 125 : 145,
- 'work_hours' => $fact->work_time,
+ 'work_hours' => $fact->work_time,
'in_shift' => count($fact->checkIns) == 1,
];
}
'class' => \yii\data\ActiveDataFilter::class,
'searchModel' => $timetableClass,
];
-//
-// $actions['index']['prepareSearchQuery'] = function ($query, $requestParams) {
-// return $query->andFilterWhere(['tabel' => 1]);
-// };
+
+ $actions['index']['prepareSearchQuery'] = function ($query, $requestParams) {
+ $query->andFilterWhere(['is_close' => false])
+ ->andFilterWhere(['is_opening' => true]);
+ return $query;
+ };
unset($actions['create'], $actions['delete']);
];
$actions['index']['prepareSearchQuery'] = function ($query, $requestParams) {
- $plans = TimetableFactModel::find()
- ->andWhere(['admin_id' => $requestParams['filter']['admin_id']])
- ->select('plan_id')
- ->column();
+ if ($requestParams['is_get_plan']) {
+ $plans = TimetableFactModel::find()
+ ->andWhere(['admin_id' => $requestParams['filter']['admin_id']])
+ ->select('plan_id')
+ ->column();
- $query->andFilterWhere(['not in', 'id', $plans]);
- $query->andFilterWhere(['tabel' => 0]);
+ $query->andFilterWhere(['not in', 'id', $plans]);
+ $query->andFilterWhere(['tabel' => 0]);
+ return $query;
+ }
return $query;
};