HtmlColor::class, 'title_color' => HtmlColor::class, 'link_color' => HtmlColor::class ]; protected $hidden = [ 'id', 'days', 'status', 'created_at', 'updated_at' ]; /** * Check if has a specific day * * @param Days $day * @return boolean */ public function hasDay(Days $day) { $this->initDays(); return $day->has($this->days & $day->value); } /** * Add a specific day * * @param Days $day * @return void */ public function addDay(Days $day) { $this->initDays(); $this->days |= $day->value; } /** * Remove a specific day * * @param Days $day * @return void */ public function removeDay(Days $day) { $this->initDays(); $this->days &= ~$day->value; } /** * Init Days prop if needed * * @return void */ private function initDays() { $this->days = $this->days ?? 0; } }