generate($length, $alphabet)->serialize(); } function parseDateFromQuery(array $query, string $dateName): ?Chronos { return ! isset($query[$dateName]) || empty($query[$dateName]) ? null : Chronos::parse($query[$dateName]); } /** * @param string|DateTimeInterface|Chronos|null $date */ function parseDateField($date): ?Chronos { if ($date === null || $date instanceof Chronos) { return $date; } if ($date instanceof DateTimeInterface) { return Chronos::instance($date); } return Chronos::parse($date); }