feat : modification écran RTT + modification écran frais
All checks were successful
Auto Tag Develop / tag (push) Successful in 8s

This commit is contained in:
2026-03-19 17:10:11 +01:00
parent 3ec1e1f10d
commit 17f871e82d
15 changed files with 468 additions and 67 deletions

View File

@@ -14,6 +14,8 @@ use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Patch;
use ApiPlatform\Metadata\Post;
use App\Repository\MileageAllowanceRepository;
use App\State\MileageAllowanceAmountReceiptDownloadProvider;
use App\State\MileageAllowanceAmountReceiptUploadProcessor;
use App\State\MileageAllowanceDeleteProcessor;
use App\State\MileageAllowanceReceiptDownloadProvider;
use App\State\MileageAllowanceReceiptUploadProcessor;
@@ -50,6 +52,17 @@ use Symfony\Component\Serializer\Attribute\Groups;
security: "is_granted('ROLE_ADMIN')",
provider: MileageAllowanceReceiptDownloadProvider::class,
),
new Post(
uriTemplate: '/mileage_allowances/{id}/amount-receipt',
security: "is_granted('ROLE_ADMIN')",
deserialize: false,
processor: MileageAllowanceAmountReceiptUploadProcessor::class,
),
new Get(
uriTemplate: '/mileage_allowances/{id}/amount-receipt',
security: "is_granted('ROLE_ADMIN')",
provider: MileageAllowanceAmountReceiptDownloadProvider::class,
),
],
normalizationContext: [
'groups' => ['mileage_allowance:read', 'employee:read'],
@@ -103,6 +116,14 @@ class MileageAllowance
#[Groups(['mileage_allowance:read'])]
private ?string $receiptName = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
#[Groups(['mileage_allowance:read'])]
private ?string $amountReceiptPath = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
#[Groups(['mileage_allowance:read'])]
private ?string $amountReceiptName = null;
#[ORM\Column(type: 'datetime_immutable')]
#[Groups(['mileage_allowance:read'])]
private DateTimeImmutable $createdAt;
@@ -201,6 +222,30 @@ class MileageAllowance
return $this;
}
public function getAmountReceiptPath(): ?string
{
return $this->amountReceiptPath;
}
public function setAmountReceiptPath(?string $amountReceiptPath): self
{
$this->amountReceiptPath = $amountReceiptPath;
return $this;
}
public function getAmountReceiptName(): ?string
{
return $this->amountReceiptName;
}
public function setAmountReceiptName(?string $amountReceiptName): self
{
$this->amountReceiptName = $amountReceiptName;
return $this;
}
public function getCreatedAt(): DateTimeImmutable
{
return $this->createdAt;