attachmentService->findAll($this->request->getParam('cardId'), true); if ($apiVersion === '1.0') { $attachment = array_filter($attachment, fn (Attachment $attachment): bool => $attachment->getType() === 'deck_file'); } return new DataResponse($attachment, HTTP::STATUS_OK); } #[NoAdminRequired] #[CORS] #[NoCSRFRequired] public function display(int $cardId, int $attachmentId, string $type = 'deck_file') { return $this->attachmentService->display($cardId, $attachmentId, $type); } #[NoAdminRequired] #[CORS] #[NoCSRFRequired] public function create(int $cardId, string $type, string $data): DataResponse { $attachment = $this->attachmentService->create($cardId, $type, $data); return new DataResponse($attachment, HTTP::STATUS_OK); } #[NoAdminRequired] #[CORS] #[NoCSRFRequired] public function update(int $cardId, int $attachmentId, string $data, string $type = 'deck_file'): DataResponse { $attachment = $this->attachmentService->update($cardId, $attachmentId, $data, $type); return new DataResponse($attachment, HTTP::STATUS_OK); } #[NoAdminRequired] #[CORS] #[NoCSRFRequired] public function delete(int $cardId, int $attachmentId, string $type = 'deck_file'): DataResponse { $attachment = $this->attachmentService->delete($cardId, $attachmentId, $type); return new DataResponse($attachment, HTTP::STATUS_OK); } #[NoAdminRequired] #[CORS] #[NoCSRFRequired] public function restore(int $cardId, int $attachmentId, string $type = 'deck_file'): DataResponse { $attachment = $this->attachmentService->restore($cardId, $attachmentId, $type); return new DataResponse($attachment, HTTP::STATUS_OK); } }