service = $service; $this->acl = $acl; } /** * @throws BadRequest * @throws Forbidden * @throws Error * @throws NotFound */ public function postActionMassPrint(Request $request): stdClass { $data = $request->getParsedBody(); if (empty($data->idList) || !is_array($data->idList)) { throw new BadRequest(); } if (empty($data->entityType)) { throw new BadRequest(); } if (empty($data->templateId)) { throw new BadRequest(); } if (!$this->acl->checkScope(TemplateEntity::ENTITY_TYPE)) { throw new Forbidden(); } if (!$this->acl->checkScope($data->entityType)) { throw new Forbidden(); } $id = $this->service->generate($data->entityType, $data->idList, $data->templateId); return (object) [ 'id' => $id, ]; } }