src/Service/DTO/OldCRMOrderRequest.php line 59

Open in your IDE?
  1. <?php
  2. namespace App\Service\DTO;
  3. use App\Service\Helper\RequestHelper;
  4. use Symfony\Component\HttpFoundation\Request;
  5. class OldCRMOrderRequest
  6. {
  7.     private int $orderId;
  8.     private ?string $managerPhone;
  9.     private ?string $firstName;
  10.     private ?string $lastName;
  11.     private ?string $fatherName;
  12.     private ?string $phone;
  13.     /**
  14.      * @var OldCRMOrderElementRequest[]
  15.      */
  16.     private array $elements;
  17.     private ?string $deliveryType;
  18.     private ?string $town;
  19.     private ?int $postcode;
  20.     private ?string $street;
  21.     private ?string $house;
  22.     private ?string $apartment;
  23.     private ?float $longitude;
  24.     private ?float $latitude;
  25.     private ?string $paymentType;
  26.     private ?string $transportCompanyName;
  27.     private ?string $comment;
  28.     private ?int $deprecatedUserId;
  29.     public function __construct(Request $request)
  30.     {
  31.         $this->orderId $request->request->getInt('orderId');
  32.         $this->managerPhone $request->request->get('managerPhone');
  33.         $this->firstName $request->request->get('firstName');
  34.         $this->lastName $request->request->get('lastName');
  35.         $this->fatherName $request->request->get('fatherName');
  36.         $this->phone $request->request->get('phone');
  37.         $this->deliveryType $request->request->get('deliveryType');
  38.         $this->town $request->request->get('town');
  39.         $postcode $request->request->getInt('postcode');
  40.         $this->postcode $postcode ?: null;
  41.         $this->street $request->request->get('street');
  42.         $this->house $request->request->get('house');
  43.         $this->apartment $request->request->get('apartment');
  44.         $this->longitude $request->request->get('longitude');
  45.         $this->latitude $request->request->get('latitude');
  46.         $this->paymentType $request->request->get('paymentType');
  47.         $this->transportCompanyName $request->request->get('transportCompanyName');
  48.         $this->comment $request->request->get('comment');
  49.         $this->deprecatedUserId $request->request->getInt('user_id');
  50.         $elements = [];
  51.         foreach ($request->request->get('elements') as $element) {
  52.             $elements[] = new OldCRMOrderElementRequest(
  53.                 (int)$element['id'],
  54.                 $element['brand'],
  55.                 $element['article'],
  56.                 $element['description'],
  57.                 $element['supplier_alias'],
  58.                 (int)$element['quantity'],
  59.                 (int)$element['price'],
  60.                 (int)$element['searcherUserId'],
  61.             );
  62.         }
  63.         $this->elements $elements;
  64.     }
  65.     public function getOrderId(): int
  66.     {
  67.         return $this->orderId;
  68.     }
  69.     public function getManagerPhone(): ?string
  70.     {
  71.         return $this->managerPhone;
  72.     }
  73.     public function getFirstName(): ?string
  74.     {
  75.         return $this->firstName;
  76.     }
  77.     public function getLastName(): ?string
  78.     {
  79.         return $this->lastName;
  80.     }
  81.     public function getFatherName(): ?string
  82.     {
  83.         return $this->fatherName;
  84.     }
  85.     public function getPhone(): ?string
  86.     {
  87.         return $this->phone;
  88.     }
  89.     public function getElements(): array
  90.     {
  91.         return $this->elements;
  92.     }
  93.     public function clearElements(): OldCRMOrderRequest
  94.     {
  95.         $this->elements = [];
  96.         return $this;
  97.     }
  98.     public function getDeliveryType(): ?string
  99.     {
  100.         return $this->deliveryType;
  101.     }
  102.     public function getTown(): ?string
  103.     {
  104.         return $this->town;
  105.     }
  106.     public function getPostcode(): ?int
  107.     {
  108.         return $this->postcode;
  109.     }
  110.     public function getStreet(): ?string
  111.     {
  112.         return $this->street;
  113.     }
  114.     public function getHouse(): ?string
  115.     {
  116.         return $this->house;
  117.     }
  118.     public function getApartment(): ?string
  119.     {
  120.         return $this->apartment;
  121.     }
  122.     public function getLongitude(): ?float
  123.     {
  124.         return $this->longitude;
  125.     }
  126.     public function getLatitude(): ?float
  127.     {
  128.         return $this->latitude;
  129.     }
  130.     public function getPaymentType(): ?string
  131.     {
  132.         return $this->paymentType;
  133.     }
  134.     public function getTransportCompanyName(): ?string
  135.     {
  136.         return $this->transportCompanyName;
  137.     }
  138.     public function getComment(): ?string
  139.     {
  140.         return $this->comment;
  141.     }
  142.     public function getDeprecatedUserId(): ?int
  143.     {
  144.         return $this->deprecatedUserId;
  145.     }
  146. }