for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ValueObjects\DateTime;
use ValueObjects\Enum\Enum;
class WeekDay extends Enum
{
const MONDAY = 'Monday';
const TUESDAY = 'Tuesday';
const WEDNESDAY = 'Wednesday';
const THURSDAY = 'Thursday';
const FRIDAY = 'Friday';
const SATURDAY = 'Saturday';
const SUNDAY = 'Sunday';
/**
* Returns the current week day.
*
* @return WeekDay
*/
public static function now()
$now = new \DateTime('now');
return static::fromNativeDateTime($now);
}
* Returns a WeekDay from a PHP native \DateTime
* @param \DateTime $date
public static function fromNativeDateTime(\DateTime $date)
$weekDay = \strtoupper($date->format('l'));
return static::getByName($weekDay);
MabeEnum\Enum::getByName()
This method has been deprecated.
* Returns a numeric representation of the WeekDay.
* 1 for Monday to 7 for Sunday.
* @return int
public function getNumericValue()
return $this->getOrdinal() + 1;
This method has been deprecated.