date === null) { throw new BadRequestException('date is required'); } $date = new DateTimeImmutable($request->date); $userId = $request->userId; $user = $this->userRepo->find($userId); $scheduledNodes = $this->scheduledNodeRepo->findByUser($user); return array_filter( $scheduledNodes, function (ScheduledNode $node) use ($date) { return $node->getDate() <= $date && $node->getCompleted() === false; } ); } }