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