service = $service; $this->acl = $acl; } 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('Template')) { throw new Forbidden(); } if (!$this->acl->checkScope($data->entityType)) { throw new Forbidden(); } return (object) [ 'id' => $this->service ->massGenerate( $data->entityType, $data->idList, $data->templateId, true ) ]; } }