byMonthWeek??null; } public function setByMonthWeek(int|array $byMonthWeek):void { if (is_array($byMonthWeek)) { $byMonthWeek = $this->intArray('byMonthWeek', $byMonthWeek); } else { $byMonthWeek = [$byMonthWeek]; } $byMonthWeek = array_filter($byMonthWeek, function($week) { if ($week === 0 || $week > 6) { error_log('[SEO] Invalid month number: '.$month); return false; } return true; }); if (empty($byMonthWeek)){ error_log('[SEO]No byMonthWeek values remaining'); return; } if (count($byMonthWeek) === 1) { $byMonthWeek = $byMonthWeek[0]; } if ($byMonthWeek === 0 || $byMonthWeek > 12) { error_log('[SEO] Invalid month number: '.$byMonthWeek); return; } $this->byMonthWeek = $byMonthWeek; } }