Lines 100.00% 1 / 1
Functions and Methods 100.00% 1 / 1
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
DayOfWeek 100.00% 1 / 1 100.00% 1 / 1 1 100.00% 1 / 1
 fromDateTime 100.00% 1 / 1 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Contracts\Schedule;
6
7use DateTimeInterface;
8
9enum DayOfWeek: int
10{
11    case Monday = 1;
12    case Tuesday = 2;
13    case Wednesday = 3;
14    case Thursday = 4;
15    case Friday = 5;
16    case Saturday = 6;
17    case Sunday = 7;
18
19    public static function fromDateTime(DateTimeInterface $moment): self
20    {
21        return self::from((int) $moment->format('N'));
22    }
23}