->andWhere(['is not', 'plan_id', null])
->all();
-
foreach ($timetables as $timetable) {
$newFact = TimetableFactModel::find()
->andWhere(['date_shift' => $timetable->date])
}
}
- if ($timetable && empty($adminCheckinStart) && empty($adminCheckinEnd)) {
+ if ($timetable && empty($adminCheckinStart) && empty($adminCheckinEnd) && empty($newFact)) {
$newCheckin = new AdminCheckin();
$newCheckin->admin_id = $timetable->admin_id;
- $newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id = 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_START;
+ $newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id == 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_START;
$newCheckin->date = $timetable->date;
$newCheckin->shift_id = $timetable->shift_id;
$newCheckin->time = $timetable->datetime_start;
$newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id = 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_END;
$newCheckin->validate();
TimetableFactModel::setValues($newCheckin);
+ var_dump($timetable, $newCheckin);die();
}
}
}