Skip to content
Snippets Groups Projects
NewsListRequest.php 686 B
Newer Older
<?php

namespace App\Requests;

use Symfony\Component\Form\Extension\Core\Type\UuidType;
use Symfony\Component\Uid\UuidV4;
use Symfony\Component\Validator\Constraints as Assert;

class NewsListRequest extends BaseRequest
{
    #[Assert\Type('int')]
    #[Assert\NotBlank]
    public $page;
    #[Assert\Type('int')]
    #[Assert\NotBlank]
    public $limit;
    #[Assert\Uuid]
    public $news_category;

    protected function populate(): void
    {
        foreach ($this->getRequest()->query as $property => $value) {
            if (property_exists($this, $property)) {
                $this->{$property} = ctype_digit($value) ? (int)$value : $value;
            }
        }
    }
}