mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-13 02:32:15 +01:00
Added week start
This commit is contained in:
47
app/Enums/Weekday.php
Normal file
47
app/Enums/Weekday.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
enum Weekday: string
|
||||
{
|
||||
case Monday = 'monday';
|
||||
case Tuesday = 'tuesday';
|
||||
case Wednesday = 'wednesday';
|
||||
case Thursday = 'thursday';
|
||||
case Friday = 'friday';
|
||||
case Saturday = 'saturday';
|
||||
case Sunday = 'sunday';
|
||||
|
||||
public function carbonWeekDay(): int
|
||||
{
|
||||
return match ($this) {
|
||||
Weekday::Monday => Carbon::MONDAY,
|
||||
Weekday::Tuesday => Carbon::TUESDAY,
|
||||
Weekday::Wednesday => Carbon::WEDNESDAY,
|
||||
Weekday::Thursday => Carbon::THURSDAY,
|
||||
Weekday::Friday => Carbon::FRIDAY,
|
||||
Weekday::Saturday => Carbon::SATURDAY,
|
||||
Weekday::Sunday => Carbon::SUNDAY,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, string>
|
||||
*/
|
||||
public static function toSelectArray(): array
|
||||
{
|
||||
return [
|
||||
Weekday::Monday->value => __('enum.weekday.'.Weekday::Monday->value),
|
||||
Weekday::Tuesday->value => __('enum.weekday.'.Weekday::Tuesday->value),
|
||||
Weekday::Wednesday->value => __('enum.weekday.'.Weekday::Wednesday->value),
|
||||
Weekday::Thursday->value => __('enum.weekday.'.Weekday::Thursday->value),
|
||||
Weekday::Friday->value => __('enum.weekday.'.Weekday::Friday->value),
|
||||
Weekday::Saturday->value => __('enum.weekday.'.Weekday::Saturday->value),
|
||||
Weekday::Sunday->value => __('enum.weekday.'.Weekday::Sunday->value),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user