'required|regex_match[/^\d{4}-\d{4}$/]|max_length[9]', 'status' => 'required|in_list[draft,active,closing,closed,archived]', 'starts_on' => 'permit_empty|valid_date[Y-m-d]', 'ends_on' => 'permit_empty|valid_date[Y-m-d]', 'registration_starts_on' => 'permit_empty|valid_date[Y-m-d]', 'registration_ends_on' => 'permit_empty|valid_date[Y-m-d]', ]; public function active(): ?array { $rows = $this->where('status', 'active') ->orderBy('id', 'DESC') ->findAll(2); if (count($rows) !== 1) { return null; } return $rows[0]; } }