|null $agent_ids Optional extra agent filter. * @return list * * @since 0.1.0 */ public function handle( AccessScope $scope, DateTimeImmutable $from_utc, DateTimeImmutable $to_utc, ?array $agent_ids = null, ): array { $filter = $scope->resolve_agent_filter( $agent_ids ); if ( ! $scope->is_global() && ( null === $filter || [] === $filter ) ) { return []; } return $this->bookings->find_for_admin_calendar( $from_utc, $to_utc, $filter ); } }