return [
[[]],
[['is_opening, is_close'], 'boolean'],
+ [['is_opening, is_close'], 'default', 'value' => null],
[['d_id', 'admin_group_id'], 'exist', 'targetClass' => AdminGroup::class, 'targetAttribute' => 'id', 'skipOnEmpty' => true],
[['admin_id', 'admin_id_add'], 'exist', 'targetClass' => Admin::class, 'targetAttribute' => 'id', 'skipOnEmpty' => true],
[['store_id'], 'exist', 'targetClass' => CityStore::class, 'targetAttribute' => 'id', 'skipOnEmpty' => true],
];
}
- public function setValues($adminCheckin, $timetable)
+ public function setValues($adminCheckin, $timetable, $lastCheckin)
{
$this->admin_id = $adminCheckin->admin_id;
$this->admin_group_id = $adminCheckin->admin->shift;
$this->time_start = $timetable->time_start;
$this->time_end = $timetable->time_end;
$this->date_end = $timetable->datetime_end;
+ if (empty($lastCheckin)) {
+ $is_active = true;
+ } else {
+ $is_close = true;
+ }
$this->save();
}