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