for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Adlogix\EventScheduler\ValueObject;
use DateTimeInterface;
/**
* @author Toni Van de Voorde <[email protected]>
*/
final class Year
{
* @var int
private $value;
* @param int $value
public function __construct(int $value)
$this->value = $value;
}
* @param Year $year
* @return bool
public function equals(Year $year): bool
return $this->value === $year->value();
* @return int
public function value(): int
return $this->value;
* @param DateTimeInterface $dateTime
* @return Year
public static function fromDateTime(DateTimeInterface $dateTime): self
return new self((int)$dateTime->format('Y'));