{
use ServiceTrait;
-// public $modelClass = \yii_app\api3\modules\v1\models\timetable\Timetable::class;
- public $modelClass = TimetableFactModel::class;
+ public $modelClass = \yii_app\api3\modules\v1\models\timetable\Timetable::class;
+// public $modelClass = TimetableFactModel::class;
public function actions()
->one();
}
- public function fields()
- {
- $fields = [
- 'id',
- 'admin_id',
- 'store_id',
- 'shift_id',
- 'salary_shift',
- // 'price' => fn($x) => $x->shift_id == 2 ? 140 : 125,
- 'tabel',
- 'date_shift',
- 'date_start' => fn($x) => $x->date_start . ' ' .$x->time_start,
- 'date_end' => fn($x) => !empty($x->date_end) ? $x->date_end . ' ' .$x->time_end : null,
- 'time_start',
- 'time_end',
- 'work_time',
- 'status',
- 'checkInCount',
- 'can_open' => fn($x) => $this->is_opening === false && $this->is_close === true,
- ];
-
- return $fields;
- }
-
- public function extraFields()
- {
- return [
- 'admin' => fn($x) => [
- 'id' => $x->admin->id,
- 'name' => $x->admin->name,
- 'guid' => $x->admin->guid,
- 'group' => [
- 'id' => $x->admin->group_id,
- 'name' => $x->admin->group_name,
- ],
- ],
- 'store' => fn($x) => [
- 'id' => $x->store->id,
- 'name' => $x->store->name,
- 'name_full' => $x->store->name_full,
- ],
- 'checkIns'
- ];
- }
-
public function getCheckIns()
{
return $this->hasMany(AdminCheckin::class, ['admin_id' => 'admin_id'])