| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- declare (strict_types=1);
- namespace App\ApiResources\Core\File;
- use ApiPlatform\Metadata\ApiProperty;
- use ApiPlatform\Metadata\ApiResource;
- use ApiPlatform\Metadata\Get;
- use App\State\Processor\Core\UploadRequestProcessor;
- use App\State\Provider\Core\DownloadRequestProvider;
- /**
- * A request for a file from the LocalStorage
- */
- #[ApiResource(
- operations: [
- new Post(
- uriTemplate: '/upload/{fileId}',
- requirements: ['fileId' => '\\d+'],
- security: 'is_granted("ROLE_FILE")',
- processor: UploadRequestProcessor::class
- ),
- new Put(
- uriTemplate: '/upload/{fileId}',
- requirements: ['fileId' => '\\d+'],
- security: 'is_granted("ROLE_FILE")',
- processor: UploadRequestProcessor::class
- ),
- new Post(
- uriTemplate: '/internal/download/{fileId}',
- requirements: ['fileId' => '\\d+'],
- processor: UploadRequestProcessor::class
- ),
- new Put(
- uriTemplate: '/internal/download/{fileId}',
- requirements: ['fileId' => '\\d+'],
- processor: UploadRequestProcessor::class
- )
- ]
- )]
- class UploadRequest
- {
- private int $fileId;
- private string $content;
- /**
- * @return int
- */
- public function getFileId() : int
- {
- return $this->fileId;
- }
- /**
- * @param int $fileId
- */
- public function setFileId(int $fileId) : void
- {
- $this->fileId = $fileId;
- }
- public function getContent(): string
- {
- return $this->content;
- }
- public function setContent(string $content): void
- {
- $this->content = $content;
- }
- }
|