src/Response/WorkExample/GetWorkExamplesSettingsResponse.php line 13

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Response\WorkExample;
  4. use JsonSerializable;
  5. use Nelmio\ApiDocBundle\Annotation\Model;
  6. use OpenApi\Annotations as OA;
  7. use Slivki\Dto\Settings\PriceSettingsDto;
  8. use Slivki\Dto\Settings\SortSettingsDto;
  9. final class GetWorkExamplesSettingsResponse implements JsonSerializable
  10. {
  11.     /**
  12.      * @OA\Property(
  13.      *     property="sortSettings",
  14.      *     description="Сортировка",
  15.      *     type="object",
  16.      *     ref=@Model(type=SortSettingsDto::class),
  17.      * )
  18.      */
  19.     private SortSettingsDto $sortSettings;
  20.     /**
  21.      * @OA\Property(
  22.      *     property="priceSettings",
  23.      *     description="Цены",
  24.      *     type="object",
  25.      *     ref=@Model(type=PriceSettingsDto::class),
  26.      * )
  27.      */
  28.     private PriceSettingsDto $priceSettings;
  29.     public function __construct(SortSettingsDto $sortSettingsPriceSettingsDto $priceSettings)
  30.     {
  31.         $this->sortSettings $sortSettings;
  32.         $this->priceSettings $priceSettings;
  33.     }
  34.     public function jsonSerialize(): array
  35.     {
  36.         return [
  37.             'sortSettings' => $this->sortSettings,
  38.             'priceSettings' => $this->priceSettings,
  39.         ];
  40.     }
  41. }