engelsystem/db/factories/User/LicenseFactory.php

34 lines
1.0 KiB
PHP
Raw Permalink Normal View History

2021-12-19 18:38:42 +01:00
<?php
declare(strict_types=1);
2021-12-19 18:38:42 +01:00
namespace Database\Factories\Engelsystem\Models\User;
use Engelsystem\Models\User\License;
use Illuminate\Database\Eloquent\Factories\Factory;
class LicenseFactory extends Factory
{
/** @var string */
protected $model = License::class; // phpcs:ignore
2021-12-19 18:38:42 +01:00
public function definition(): array
2021-12-19 18:38:42 +01:00
{
$drive_car = $this->faker->boolean(.8);
$drive_3_5t = $drive_car && $this->faker->boolean(.7);
$drive_7_5t = $drive_3_5t && $this->faker->boolean();
$drive_12t = $drive_7_5t && $this->faker->boolean(.3);
$drive_forklift = ($drive_car && $this->faker->boolean(.1))
|| ($drive_12t && $this->faker->boolean(.7));
return [
'has_car' => $drive_car && $this->faker->boolean(.7),
'drive_forklift' => $drive_forklift,
'drive_car' => $drive_car,
'drive_3_5t' => $drive_3_5t,
'drive_7_5t' => $drive_7_5t,
'drive_12t' => $drive_12t,
];
}
}