Refactor Classes
This commit is contained in:
@@ -10,42 +10,26 @@ use JetBrains\PhpStorm\ArrayShape;
|
||||
|
||||
class WorkingHours implements ModelInterface
|
||||
{
|
||||
protected ?DateTime $workingDay = null;
|
||||
protected ?DateTime $workingDay = null;
|
||||
protected ?DateInterval $workingTime = null;
|
||||
|
||||
/**
|
||||
* @return DateTime|null
|
||||
*/
|
||||
public function getWorkingDay(): ?DateTime
|
||||
{
|
||||
return $this->workingDay;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param DateTime $workingDay
|
||||
*
|
||||
* @return WorkingHours
|
||||
*/
|
||||
public function setWorkingDay(DateTime $workingDay): WorkingHours
|
||||
public function setWorkingDay(DateTime $workingDay): static
|
||||
{
|
||||
$this->workingDay = $workingDay;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return DateInterval|null
|
||||
*/
|
||||
public function getWorkingTime(): ?DateInterval
|
||||
{
|
||||
return $this->workingTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param DateInterval $workingTime
|
||||
*
|
||||
* @return WorkingHours
|
||||
*/
|
||||
public function setWorkingTime(DateInterval $workingTime): WorkingHours
|
||||
public function setWorkingTime(DateInterval $workingTime): static
|
||||
{
|
||||
$this->workingTime = $workingTime;
|
||||
return $this;
|
||||
@@ -58,7 +42,7 @@ class WorkingHours implements ModelInterface
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
return [
|
||||
'workingDay' => $this->getWorkingDay()->format('Y-m-d'),
|
||||
'workingDay' => $this->getWorkingDay()->format('Y-m-d'),
|
||||
'workingTime' => $this->getWorkingTime()->format('%H:%I:%S')
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user