engelsystem/src/Models/User/License.php

74 lines
1.9 KiB
PHP
Raw Normal View History

2021-12-19 18:38:42 +01:00
<?php
namespace Engelsystem\Models\User;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Query\Builder as QueryBuilder;
/**
* @property bool $has_car
* @property bool $drive_forklift
* @property bool $drive_car
* @property bool $drive_3_5t
* @property bool $drive_7_5t
* @property bool $drive_12t
*
* @method static QueryBuilder|License[] whereHasCar($value)
* @method static QueryBuilder|License[] whereDriveForklift($value)
* @method static QueryBuilder|License[] whereDriveCar($value)
* @method static QueryBuilder|License[] whereDrive35T($value)
* @method static QueryBuilder|License[] whereDrive75T($value)
* @method static QueryBuilder|License[] whereDrive12T($value)
*/
class License extends HasUserModel
{
use HasFactory;
/** @var string The table associated with the model */
protected $table = 'users_licenses';
/** @var array Default attributes */
protected $attributes = [
'has_car' => false,
'drive_forklift' => false,
'drive_car' => false,
'drive_3_5t' => false,
'drive_7_5t' => false,
'drive_12t' => false,
];
/** The attributes that are mass assignable */
protected $fillable = [
'user_id',
'has_car',
'drive_forklift',
'drive_car',
'drive_3_5t',
'drive_7_5t',
'drive_12t',
];
/** @var string[] */
protected $casts = [
'has_car' => 'boolean',
'drive_forklift' => 'boolean',
'drive_car' => 'boolean',
'drive_3_5t' => 'boolean',
'drive_7_5t' => 'boolean',
'drive_12t' => 'boolean',
];
/**
* If the user wants to drive at the event
*
*/
public function wantsToDrive(): bool
{
return $this->drive_forklift
|| $this->drive_car
|| $this->drive_3_5t
|| $this->drive_7_5t
|| $this->drive_12t;
}
}