. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Tools\WorkingTime\Calendar; class WorkingWeekday implements HavingRanges { /** * @var int<0,6> */ private int $weekday; /** * @var TimeRange[] */ private array $ranges; /** * @param int<0,6> $weekday * @param TimeRange[] $ranges */ public function __construct(int $weekday, array $ranges) { $this->weekday = $weekday; $this->ranges = $ranges; } /** * @return int<0,6> */ public function getWeekday(): int { return $this->weekday; } /** * @return TimeRange[] */ public function getRanges(): array { return $this->ranges; } }