Commit 97d69d28 authored by Александр Плохих's avatar Александр Плохих 🌔
Browse files

STA-1046 | reqyiered requests for fulRestApi news & restaurants

parent b544b828
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@
        "doctrine/orm": "^3.1",
        "phpdocumentor/reflection-docblock": "^5.3",
        "phpstan/phpdoc-parser": "^1.28",
        "ramsey/uuid": "^4.7",
        "symfony/asset": "6.4.*",
        "symfony/asset-mapper": "6.4.*",
        "symfony/console": "6.4.*",
+50 −0
Original line number Diff line number Diff line
<?php

namespace App\News\Request;

use App\Shared\Abstraction\AbstractRequest;
use Ramsey\Collection\Collection;
use Symfony\Component\Validator\Constraints\All;
use Symfony\Component\Validator\Constraints\Type;
use Symfony\Component\Validator\Constraints\Uuid;
use Symfony\Contracts\Service\Attribute\Required;

class NewsCreateRequest extends AbstractRequest
{
    #[Required]
    #[Type('string')]
    public $name;

    #[Required]
    #[Type('string')]
    public $code;

    #[Required]
    #[Type('bool')]
    public $active;

    #[Required]
    #[Type('bool')]
    public bool $main_page_render;

    #[Uuid]
    public ?string $preview_text;

    #[Uuid]
    public ?string $detail_text;

    #[Uuid]
    public ?string $type_id;

    #[Type('array')]
    #[All(
        new Uuid()
    )]
    public$categories_id;

    #[Uuid]
    public ?string $detail_image;

    #[Uuid]
    public ?string $preview_image;
}
+54 −0
Original line number Diff line number Diff line
<?php

namespace App\News\Request;

use App\Shared\Abstraction\AbstractRequest;
use Ramsey\Collection\Collection;
use Symfony\Component\Validator\Constraints\All;
use Symfony\Component\Validator\Constraints\Type;
use Symfony\Component\Validator\Constraints\Uuid;
use Symfony\Contracts\Service\Attribute\Required;

class NewsFullUpdateRequest extends AbstractRequest
{
    #[Required]
    #[Uuid]
    public $uuid;

    #[Required]
    #[Type('string')]
    public $name;

    #[Required]
    #[Type('string')]
    public $code;

    #[Required]
    #[Type('bool')]
    public $active;

    #[Required]
    #[Type('bool')]
    public $main_page_render;

    #[Uuid]
    public $preview_text;

    #[Uuid]
    public $detail_text;

    #[Uuid]
    public $type_uuid;

    /** @var Collection<string>  */
    #[All(
        new Uuid()
    )]
    public $categories_uuid;

    #[Uuid]
    public $detail_image;

    #[Uuid]
    public $preview_image;
}
+48 −0
Original line number Diff line number Diff line
<?php

namespace App\News\Request;

use App\Shared\Abstraction\AbstractRequest;
use Ramsey\Collection\Collection;
use Symfony\Component\Validator\Constraints\All;
use Symfony\Component\Validator\Constraints\Type;
use Symfony\Component\Validator\Constraints\Uuid;
use Symfony\Contracts\Service\Attribute\Required;

class NewsPartUpdateRequest extends AbstractRequest
{
    #[Uuid]
    public $uuid;

    #[Type('string')]
    public $name;

    #[Type('string')]
    public $code;

    #[Type('bool')]
    public $active;

    #[Type('bool')]
    public bool $main_page_render;

    #[Uuid]
    public $preview_text;

    #[Uuid]
    public  $detail_text;

    #[Uuid]
    public  $type_uuid;

    #[All(
        new Uuid()
    )]
    public $categories_uuid;

    #[Uuid]
    public $detail_image;

    #[Uuid]
    public $preview_image;
}
+100 −0
Original line number Diff line number Diff line
<?php

namespace App\Restaurants\Request;

use App\Shared\Abstraction\AbstractRequest;
use Symfony\Component\Validator\Constraints\All;
use Symfony\Component\Validator\Constraints\Type;
use Symfony\Component\Validator\Constraints\Uuid;
use Symfony\Contracts\Service\Attribute\Required;

class RestaurantCreateRequest extends AbstractRequest
{
    #[Type('bool')]
    #[Required]
    public $active;

    #[Type('string')]
    #[Required]
    public $name;

    #[Type('string')]
    #[Required]
    public $description;

    #[Type('string')]
    #[Required]
    public $code;

    #[Type('string')]
    #[Required]
    public $receipt;

    #[Type('string')]
    #[Required]
    public $receipt_info;

    #[Type('array')]
    #[All(
        new Type('string')
    )]
    #[Required]
    public $phone;

    #[Type('array')]
    #[All(
        new Type('string')
    )]
    #[Required]
    public $email;

    #[Type('array')]
    #[All(
        new Type('string')
    )]
    #[Required]
    public $address;

    #[Type('array')]
    #[All([
        new Type('array'),
        new All(
            new Type('string')
        )
    ])]
    #[Required]
    public $tags;

    #[Type('string')]
    #[Required]
    public $site;

    #[Type('string')]
    #[Required]
    public $coordinates;

    #[Type('string')]
    #[Required]
    public $how_to_find;

    #[Uuid]
    public $type_id;

    #[Uuid]
    public $settelement_id;

    #[Uuid]
    public $preview_image_id;

    #[Uuid]
    public $detail_inage_id;

    #[Uuid]
    public $kitchens_id;

    #[Type('array')]
    #[All(
        new UUid(),
    )]
    public $gallery;
}
 No newline at end of file
Loading