automationStorage = $automationStorage; $this->orderControllerFactory = $orderControllerFactory; } 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->orderControllerFactory->getOrderController(); $result = $controller->getOrdersForAutomation($automation, $query); return new Response($result); } }