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

Open in your IDE?
  1. <?php
  2. namespace Aviatur\FlightBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Churning.
  6.  *
  7.  * @ORM\Table(name="churning_activity_log", indexes={@ORM\Index(name="order_id", columns={"order_id"})})
  8.  * @ORM\Entity(repositoryClass="Aviatur\FlightBundle\Entity\ChurningActivityLogRepository")
  9.  */
  10. class ChurningActivityLog
  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.      *
  22.      * @ORM\ManyToOne(targetEntity="Aviatur\FlightBundle\Entity\Churning", inversedBy="churningActivityLog")
  23.      * @ORM\JoinColumns({
  24.      *   @ORM\JoinColumn(name="churning_id", referencedColumnName="id")
  25.      * })
  26.      */
  27.     private ?\Aviatur\FlightBundle\Entity\Churning $churning null;
  28.     /**
  29.      *
  30.      * @ORM\ManyToOne(targetEntity="Aviatur\AdminBundle\Entity\AdminUser", inversedBy="churningActivityLog")
  31.      * @ORM\JoinColumns({
  32.      *   @ORM\JoinColumn(name="fos_user_user_id", referencedColumnName="id")
  33.      * })
  34.      */
  35.     private ?\Aviatur\AdminBundle\Entity\AdminUser $fosUserUser null;
  36.     /**
  37.      *
  38.      * @ORM\ManyToOne(targetEntity="Aviatur\GeneralBundle\Entity\Order", inversedBy="churningActivityLog")
  39.      * @ORM\JoinColumns({
  40.      *   @ORM\JoinColumn(name="order_id", referencedColumnName="id")
  41.      * })
  42.      */
  43.     private ?\Aviatur\GeneralBundle\Entity\Order $order null;
  44.     /**
  45.      * @ORM\Column(name="updatingDate", type="datetime", nullable=false)
  46.      */
  47.     private ?\DateTime $updatingdate null;
  48.     /**
  49.      * @ORM\Column(name="bookingDate", type="datetime", nullable=false)
  50.      */
  51.     private ?\DateTime $bookingdate null;
  52.     /**
  53.      * @ORM\Column(name="flightDate", type="datetime", nullable=false)
  54.      */
  55.     private ?\DateTime $flightdate null;
  56.     /**
  57.      * @var string
  58.      *
  59.      * @ORM\Column(name="flightNumber", type="string", nullable=true)
  60.      */
  61.     private $flightnumber;
  62.     /**
  63.      * @ORM\Column(name="departureDate", type="datetime", nullable=false)
  64.      */
  65.     private ?\DateTime $departureDate null;
  66.     /**
  67.      * @ORM\Column(name="arrivalDate", type="datetime", nullable=true)
  68.      */
  69.     private ?\DateTime $arrivalDate null;
  70.     /**
  71.      * @ORM\Column(name="birthDate", type="datetime", nullable=true)
  72.      */
  73.     private ?\DateTime $birthdate null;
  74.     /**
  75.      * @ORM\Column(name="comment", type="string", nullable=true)
  76.      */
  77.     private $comment;
  78.     /**
  79.      * @var string
  80.      *
  81.      * @ORM\Column(name="document", type="string", nullable=false)
  82.      */
  83.     private $document;
  84.     /**
  85.      * @var string
  86.      *
  87.      * @ORM\Column(name="name", type="string", nullable=false)
  88.      */
  89.     private $name;
  90.     /**
  91.      * @var int
  92.      *
  93.      * @ORM\Column(name="tryNumber", type="integer", nullable=false)
  94.      */
  95.     private $trynumber;
  96.     /**
  97.      * @var int
  98.      *
  99.      * @ORM\Column(name="enabled", type="integer", nullable=false)
  100.      */
  101.     private $enabled;
  102.     /**
  103.      * Get id.
  104.      *
  105.      * @return int
  106.      */
  107.     public function getId()
  108.     {
  109.         return $this->id;
  110.     }
  111.     /**
  112.      * Set updatingdate.
  113.      *
  114.      * @return ChurningActivityLog
  115.      */
  116.     public function setUpdatingdate(\DateTime $updatingdate)
  117.     {
  118.         $this->updatingdate $updatingdate;
  119.         return $this;
  120.     }
  121.     /**
  122.      * Get updatingdate.
  123.      *
  124.      * @return \DateTime
  125.      */
  126.     public function getUpdatingdate()
  127.     {
  128.         return $this->updatingdate;
  129.     }
  130.     /**
  131.      * Set bookingdate.
  132.      *
  133.      * @return ChurningActivityLog
  134.      */
  135.     public function setBookingdate(\DateTime $bookingdate)
  136.     {
  137.         $this->bookingdate $bookingdate;
  138.         return $this;
  139.     }
  140.     /**
  141.      * Get bookingdate.
  142.      *
  143.      * @return \DateTime
  144.      */
  145.     public function getBookingdate()
  146.     {
  147.         return $this->bookingdate;
  148.     }
  149.     /**
  150.      * Set flightdate.
  151.      *
  152.      * @return ChurningActivityLog
  153.      */
  154.     public function setFlightdate(\DateTime $flightdate)
  155.     {
  156.         $this->flightdate $flightdate;
  157.         return $this;
  158.     }
  159.     /**
  160.      * Get flightdate.
  161.      *
  162.      * @return \DateTime|null
  163.      */
  164.     public function getFlightdate()
  165.     {
  166.         return $this->flightdate;
  167.     }
  168.     /**
  169.      * Set departureDate.
  170.      *
  171.      * @return ChurningActivityLog
  172.      */
  173.     public function setDepartureDate(?\DateTime $departureDate)
  174.     {
  175.         $this->departureDate $departureDate;
  176.         return $this;
  177.     }
  178.     /**
  179.      * Get departureDate.
  180.      *
  181.      * @return \DateTime|null
  182.      */
  183.     public function getDepartureDate()
  184.     {
  185.         return $this->departureDate;
  186.     }
  187.     /**
  188.      * Set arrivalDate.
  189.      *
  190.      * @return ChurningActivityLog
  191.      */
  192.     public function setArrivalDate(?\DateTime $arrivalDate)
  193.     {
  194.         $this->arrivalDate $arrivalDate;
  195.         return $this;
  196.     }
  197.     /**
  198.      * Get arrivalDate.
  199.      *
  200.      * @return \DateTime|null
  201.      */
  202.     public function getArrivalDate()
  203.     {
  204.         return $this->arrivalDate;
  205.     }
  206.     /**
  207.      * Set birthDate.
  208.      *
  209.      * @return ChurningActivityLog
  210.      */
  211.     public function setBirthdate(\DateTime $birthdate null)
  212.     {
  213.         $this->birthdate $birthdate;
  214.         return $this;
  215.     }
  216.     /**
  217.      * Get birthDate.
  218.      *
  219.      * @return \DateTime|null
  220.      */
  221.     public function getBirthdate()
  222.     {
  223.         return $this->birthdate;
  224.     }
  225.     /**
  226.      * Set comment.
  227.      *
  228.      * @return ChurningActivityLog
  229.      */
  230.     public function setComment(string $comment null)
  231.     {
  232.         $this->comment $comment;
  233.         return $this;
  234.     }
  235.     /**
  236.      * Set flightnumber.
  237.      *
  238.      * @param string $flightnumber
  239.      *
  240.      * @return ChurningActivityLog
  241.      */
  242.     public function setFlightnumber($flightnumber)
  243.     {
  244.         $this->flightnumber $flightnumber;
  245.         return $this;
  246.     }
  247.     /**
  248.      * Get flightnumber.
  249.      *
  250.      * @return string
  251.      */
  252.     public function getFlightnumber()
  253.     {
  254.         return $this->flightnumber;
  255.     }
  256.     /**
  257.      * Set document.
  258.      *
  259.      * @param string $document
  260.      *
  261.      * @return ChurningActivityLog
  262.      */
  263.     public function setDocument($document)
  264.     {
  265.         $this->document $document;
  266.         return $this;
  267.     }
  268.     /**
  269.      * Get document.
  270.      *
  271.      * @return string
  272.      */
  273.     public function getDocument()
  274.     {
  275.         return $this->document;
  276.     }
  277.     /**
  278.      * Set name.
  279.      *
  280.      * @param string $name
  281.      *
  282.      * @return ChurningActivityLog
  283.      */
  284.     public function setName($name)
  285.     {
  286.         $this->name $name;
  287.         return $this;
  288.     }
  289.     /**
  290.      * Get name.
  291.      *
  292.      * @return string
  293.      */
  294.     public function getName()
  295.     {
  296.         return $this->name;
  297.     }
  298.     /**
  299.      * Set trynumber.
  300.      *
  301.      * @param string $trynumber
  302.      *
  303.      * @return ChurningActivityLog
  304.      */
  305.     public function setTrynumber($trynumber)
  306.     {
  307.         $this->trynumber $trynumber;
  308.         return $this;
  309.     }
  310.     /**
  311.      * Get trynumber.
  312.      *
  313.      * @return string
  314.      */
  315.     public function getTrynumber()
  316.     {
  317.         return $this->trynumber;
  318.     }
  319.     /**
  320.      * Set enabled.
  321.      *
  322.      * @param string $enabled
  323.      *
  324.      * @return ChurningActivityLog
  325.      */
  326.     public function setEnabled($enabled)
  327.     {
  328.         $this->enabled $enabled;
  329.         return $this;
  330.     }
  331.     /**
  332.      * Get enabled.
  333.      *
  334.      * @return string
  335.      */
  336.     public function getEnabled()
  337.     {
  338.         return $this->enabled;
  339.     }
  340.     /**
  341.      * Get comment.
  342.      *
  343.      * @return string
  344.      */
  345.     public function getComment()
  346.     {
  347.         return $this->comment;
  348.     }
  349.     /**
  350.      * Set churning.
  351.      *
  352.      * @param \Aviatur\FlightBundle\Entity\Churning $churning
  353.      *
  354.      * @return ChurningActivityLog
  355.      */
  356.     public function setChurning(\Aviatur\FlightBundle\Entity\Churning $churning null)
  357.     {
  358.         $this->churning $churning;
  359.         return $this;
  360.     }
  361.     /**
  362.      * Get churning.
  363.      *
  364.      * @return \Aviatur\FlightBundle\Entity\Churning
  365.      */
  366.     public function getChurning()
  367.     {
  368.         return $this->churning;
  369.     }
  370.     /**
  371.      * Set fos_user_user.
  372.      *
  373.      * @param \Aviatur\AdminBundle\Entity\AdminUser $fosUserUser
  374.      *
  375.      * @return ChurningActivityLog
  376.      */
  377.     public function setFosUserUser(\Aviatur\AdminBundle\Entity\AdminUser $fosUserUser null)
  378.     {
  379.         $this->fosUserUser $fosUserUser;
  380.         return $this;
  381.     }
  382.     /**
  383.      * Get fos_user_user.
  384.      *
  385.      * @return \Aviatur\AdminBundle\Entity\AdminUser
  386.      */
  387.     public function getFosUserUser()
  388.     {
  389.         return $this->fosUserUser;
  390.     }
  391.     /**
  392.      * Set order.
  393.      *
  394.      * @param \Aviatur\GeneralBundle\Entity\Order $order
  395.      *
  396.      * @return ChurningActivityLog
  397.      */
  398.     public function setOrder(\Aviatur\GeneralBundle\Entity\Order $order null)
  399.     {
  400.         $this->order $order;
  401.         return $this;
  402.     }
  403.     /**
  404.      * Get order.
  405.      *
  406.      * @return \Aviatur\GeneralBundle\Entity\Order
  407.      */
  408.     public function getOrder()
  409.     {
  410.         return $this->order;
  411.     }
  412.     /**
  413.      * Get number of booking (Calculated).
  414.      *
  415.      * @return string
  416.      */
  417.     public function getBooking()
  418.     {
  419.         $order $this->getOrder();
  420.         $orderProductList = !is_null($order) ? $order->getOrderProduct() : array();
  421.         $bookingList '';
  422.         $arrayBookings = array();
  423.         foreach ($orderProductList as $orderProduct) {
  424.             if(!is_null($orderProduct->getBooking()) && '' != $orderProduct->getBooking()){
  425.                 if(!in_array($orderProduct->getBooking(), $arrayBookings)){
  426.                     $bookingList = ($bookingList == '' '' ', ').$orderProduct->getBooking();
  427.                     $arrayBookings[] = $orderProduct->getBooking();
  428.                 }
  429.             }
  430.         }
  431.         return $bookingList;
  432.     }
  433. }