automationStorage = $automationStorage; $this->subscriberControllerFactory = $subscriberControllerFactory; } public static function getRequestSchema(): array { return [ 'id' => Builder::integer()->required(), 'query' => Query::getRequestSchema(), ]; } public function handle(Request $request): Response { $automation = $this->automationStorage->getAutomation(absint($request->getParam('id'))); if (!$automation) { throw new NotFoundException(__('Automation not found', 'mailpoet')); } $query = Query::fromRequest($request); $controller = $this->subscriberControllerFactory->getSubscriberController(); $result = $controller->getSubscribersForAutomation($automation, $query); return new Response($result); } }