src/Aviatur/FlightBundle/Entity/SpecialDiscountReservationAviatur.php line 13

Open in your IDE?
  1. <?php
  2. namespace Aviatur\FlightBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * SpecialDiscountReservationAviatur.
  6.  *
  7.  * @ORM\Table(name="special_discount_reservation_aviatur", indexes={@ORM\Index(name="special_discount_aviatur_id", columns={"special_discount_aviatur_id"}), @ORM\Index(name="order_product_id", columns={"order_product_id"})})
  8.  * @ORM\Entity
  9.  */
  10. class SpecialDiscountReservationAviatur
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="id", type="integer", nullable=false)
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="IDENTITY")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @ORM\ManyToOne(targetEntity="SpecialDiscountAviatur", inversedBy="specialDiscountReservationAviatur"))
  22.      * @ORM\JoinColumns({
  23.      *   @ORM\JoinColumn(name="special_discount_aviatur_id", referencedColumnName="id")
  24.      * })
  25.      */
  26.     private ?\Aviatur\FlightBundle\Entity\SpecialDiscountAviatur $specialDiscountAviatur null;
  27.     /**
  28.      *
  29.      * @ORM\ManyToOne(targetEntity="Aviatur\GeneralBundle\Entity\OrderProduct", inversedBy="specialDiscountReservation")
  30.      * @ORM\JoinColumns({
  31.      *   @ORM\JoinColumn(name="order_product_id", referencedColumnName="id")
  32.      * })
  33.      */
  34.     private ?\Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct null;
  35.     /**
  36.      * @var int
  37.      *
  38.      * @ORM\Column(name="value", type="integer", nullable=true)
  39.      */
  40.     private $value;
  41.     /**
  42.      * @var int
  43.      *
  44.      * @ORM\Column(name="discount", type="integer", nullable=true)
  45.      */
  46.     private $discount;
  47.     /**
  48.      * @var string
  49.      *
  50.      * @ORM\Column(name="additionalInfo", type="string", length=100, nullable=true)
  51.      */
  52.     private $additionalinfo;
  53.     /**
  54.      * @var int
  55.      *
  56.      * @ORM\Column(name="adminPayOnBase", type="integer", nullable=true)
  57.      */
  58.     private $adminpayonbase;
  59.     /**
  60.      * Get id.
  61.      *
  62.      * @return int
  63.      */
  64.     public function getId()
  65.     {
  66.         return $this->id;
  67.     }
  68.     /**
  69.      * Set specialDiscountAviatur.
  70.      *
  71.      * @param \Aviatur\FlightBundle\Entity\SpecialDiscountAviatur $specialDiscountAviatur
  72.      *
  73.      * @return SpecialDiscountReservationAviatur
  74.      */
  75.     public function setSpecialDiscountAviatur(\Aviatur\FlightBundle\Entity\SpecialDiscountAviatur $specialDiscountAviatur null)
  76.     {
  77.         $this->specialDiscountAviatur $specialDiscountAviatur;
  78.         return $this;
  79.     }
  80.     /**
  81.      * Get specialDiscountAviatur.
  82.      *
  83.      * @return \Aviatur\FlightBundle\Entity\SpecialDiscountAviatur
  84.      */
  85.     public function getSpecialDiscountAviatur()
  86.     {
  87.         return $this->specialDiscountAviatur;
  88.     }
  89.     /**
  90.      * Set orderProduct.
  91.      *
  92.      * @param \Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct
  93.      *
  94.      * @return SpecialDiscountReservationAviatur
  95.      */
  96.     public function setOrderProduct(\Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct null)
  97.     {
  98.         $this->orderProduct $orderProduct;
  99.         return $this;
  100.     }
  101.     /**
  102.      * Get orderProduct.
  103.      *
  104.      * @return \Aviatur\GeneralBundle\Entity\OrderProduct
  105.      */
  106.     public function getOrderProduct()
  107.     {
  108.         return $this->orderProduct;
  109.     }
  110.     /**
  111.      * Set value.
  112.      *
  113.      * @param int $value
  114.      *
  115.      * @return SpecialDiscountReservationAviatur
  116.      */
  117.     public function setValue($value)
  118.     {
  119.         $this->value $value;
  120.         return $this;
  121.     }
  122.     /**
  123.      * Get value.
  124.      *
  125.      * @return int
  126.      */
  127.     public function getValue()
  128.     {
  129.         return $this->value;
  130.     }
  131.     /**
  132.      * Set discount.
  133.      *
  134.      * @param int $discount
  135.      *
  136.      * @return SpecialDiscountReservationAviatur
  137.      */
  138.     public function setDiscount($discount)
  139.     {
  140.         $this->discount $discount;
  141.         return $this;
  142.     }
  143.     /**
  144.      * Get discount.
  145.      *
  146.      * @return int
  147.      */
  148.     public function getDiscount()
  149.     {
  150.         return $this->discount;
  151.     }
  152.     /**
  153.      * Set additionalinfo.
  154.      *
  155.      * @param string $additionalinfo
  156.      *
  157.      * @return SpecialDiscountReservationAviatur
  158.      */
  159.     public function setAdditionalinfo($additionalinfo)
  160.     {
  161.         $this->additionalinfo $additionalinfo;
  162.         return $this;
  163.     }
  164.     /**
  165.      * Get additionalinfo.
  166.      *
  167.      * @return string
  168.      */
  169.     public function getAdditionalinfo()
  170.     {
  171.         return $this->additionalinfo;
  172.     }
  173.     /**
  174.      * Set adminPayOnBase.
  175.      *
  176.      * @param int $adminpayonbase
  177.      *
  178.      * @return SpecialDiscountReservationAviatur
  179.      */
  180.     public function setAdminpayonbase($adminpayonbase)
  181.     {
  182.         $this->adminpayonbase $adminpayonbase;
  183.         return $this;
  184.     }
  185.     /**
  186.      * Get adminPayOnBase.
  187.      *
  188.      * @return int
  189.      */
  190.     public function getAdminPayOnBase()
  191.     {
  192.         return $this->adminpayonbase;
  193.     }
  194.     /**
  195.      * Get ticketQuantity.
  196.      *
  197.      * @return string
  198.      */
  199.     public function getTicketQuantity()
  200.     {
  201.         return sizeof(json_decode($this->additionalinfo));
  202.     }
  203.     /**
  204.      * Get emissionDate.
  205.      *
  206.      * @return \DateTime
  207.      */
  208.     public function getEmissionDate()
  209.     {
  210.         $date $this->orderProduct->getUpdatingdate();
  211.         return $date->format('Y-m-d');
  212.     }
  213.     /**
  214.      * Get ticketInfo.
  215.      *
  216.      * @return string
  217.      */
  218.     public function getTicketInfo()
  219.     {
  220.         $additionalInfos json_decode($this->additionalinfo);
  221.         $tickets '';
  222.         if (null != $additionalInfos) {
  223.             foreach ($additionalInfos as $additionalInfo) {
  224.                 $tickets .= $additionalInfo->ticket.'-';
  225.             }
  226.         }
  227.         $tickets trim($tickets'-');
  228.         return $tickets;
  229.     }
  230.     /**
  231.      * Get itinerary.
  232.      *
  233.      * @return string
  234.      */
  235.     public function getItinerary()
  236.     {
  237.         $productData $this->orderProduct->getAddproductdata();
  238.         $explodedInfo explode('<![CDATA['str_replace(']]>''<![CDATA['$productData));
  239.         $itineraries = \simplexml_load_string('<Info>'.$explodedInfo[1].'</Info>');
  240.         $itineraryStr '';
  241.         foreach ($itineraries->itineraries->itinerary as $itinerary) {
  242.             $itineraryStr .= $itinerary->departure_airport->code.'=>'.$itinerary->arrival_airport->code.'('.$itinerary->class_trip->code.') ';
  243.         }
  244.         $itineraryStr trim($itineraryStr);
  245.         return $itineraryStr;
  246.     }
  247.     /**
  248.      * Get itineraryDetail.
  249.      *
  250.      * @return string
  251.      */
  252.     public function getItineraryDetail()
  253.     {
  254.         $productData $this->orderProduct->getAddproductdata();
  255.         $explodedInfo explode('<![CDATA['str_replace(']]>''<![CDATA['$productData));
  256.         $itineraries = \simplexml_load_string('<Info>'.$explodedInfo[1].'</Info>');
  257.         $itineraryStr '';
  258.         foreach ($itineraries->itineraries->itinerary as $itinerary) {
  259.             $itineraryStr .= $itinerary->departure_airport->code.'('.$itinerary->departure_datetime.')=>'.$itinerary->arrival_airport->code.'('.$itinerary->arrival_datetime.') ';
  260.         }
  261.         $itineraryStr trim($itineraryStr);
  262.         return $itineraryStr;
  263.     }
  264. }