src/AppBundle/MainBundle/Entity/User_Data_Deletion_Requests.php line 410

Open in your IDE?
  1. <?php
  2. namespace App\AppBundle\MainBundle\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use JsonSerializable;
  8. /**
  9.  * AddOns
  10.  *
  11.  * @ORM\Entity
  12.  * @ORM\Table(name="user_data_deletion_request")
  13.  * @ORM\HasLifecycleCallbacks()
  14.  */
  15. class User_Data_Deletion_Requests implements JsonSerializable
  16. {
  17.     /**
  18.      * @ORM\Column(type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var User
  25.      * @ORM\OneToOne(targetEntity="User")
  26.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  27.      */
  28.     private $user;
  29.     /**
  30.      * @ORM\Column(type="integer", nullable=false)
  31.      */
  32.     private $user_data_id;
  33.     /**
  34.      * @ORM\Column(type="string", nullable=false)
  35.      */
  36.     private $first_name;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=false)
  39.      */
  40.     private $last_name;
  41.     /**
  42.      * @ORM\Column(type="string", nullable=false)
  43.      */
  44.     private $email;
  45.     /**
  46.      * @ORM\Column(type="string", nullable=true)
  47.      */
  48.     private $mobile;
  49.     /**
  50.      * @ORM\Column(type="string", nullable=true)
  51.      */
  52.     private $country_code;
  53.     /**
  54.      * @ORM\Column(type="datetime", nullable=false)
  55.      */
  56.     private $requested_on;
  57.     /**
  58.      * @ORM\Column(type="datetime", nullable=false)
  59.      */
  60.     private $data_to_be_deleted_on;
  61.     /**
  62.      * @ORM\Column(type="datetime", nullable=true)
  63.      */
  64.     private $deleted_on;
  65.     /**
  66.      * @ORM\Column(type="string", nullable=true)
  67.      */
  68.     private $reason;
  69.     /**
  70.      * @ORM\Column(type="string", nullable=true)
  71.      */
  72.     private $additional_comments;
  73.     /**
  74.      * @ORM\Column(type="string", nullable=true)
  75.      */
  76.     private $admin_comments;
  77.     /**
  78.      * @var bool
  79.      * @ORM\Column(type="boolean", nullable=false)
  80.      */
  81.     private $is_data_deleted false;
  82.     /**
  83.      * @var bool
  84.      * @ORM\Column(type="boolean", nullable=false)
  85.      */
  86.     private $on_hold false;
  87.     /**
  88.      * @return mixed
  89.      */
  90.     public function getId()
  91.     {
  92.         return $this->id;
  93.     }
  94.     /**
  95.      * @return User
  96.      */
  97.     public function getUser()
  98.     {
  99.         return $this->user;
  100.     }
  101.     /**
  102.      * @param User $user
  103.      */
  104.     public function setUser(User $user)
  105.     {
  106.         $this->user $user;
  107.     }
  108.     /**
  109.      * @return \DateTime
  110.      */
  111.     public function getRequestedOn()
  112.     {
  113.         return $this->requested_on;
  114.     }
  115.     /**
  116.      * @param mixed $requested_on
  117.      */
  118.     public function setRequestedOn($requested_on)
  119.     {
  120.         $this->requested_on $requested_on;
  121.     }
  122.     /**
  123.      * @return \DateTime
  124.      */
  125.     public function getDeletedOn()
  126.     {
  127.         return $this->deleted_on;
  128.     }
  129.     /**
  130.      * @param mixed $deleted_on
  131.      */
  132.     public function setDeletedOn($deleted_on)
  133.     {
  134.         $this->deleted_on $deleted_on;
  135.     }
  136.     /**
  137.      * @return mixed
  138.      */
  139.     public function getReason()
  140.     {
  141.         return $this->reason;
  142.     }
  143.     /**
  144.      * @param mixed $reason
  145.      */
  146.     public function setReason($reason)
  147.     {
  148.         $this->reason $reason;
  149.     }
  150.     /**
  151.      * @return mixed
  152.      */
  153.     public function getAdditionalComments()
  154.     {
  155.         return $this->additional_comments;
  156.     }
  157.     /**
  158.      * @param mixed $additional_comments
  159.      */
  160.     public function setAdditionalComments($additional_comments)
  161.     {
  162.         $this->additional_comments $additional_comments;
  163.     }
  164.     /**
  165.      * @return bool
  166.      */
  167.     public function isIsDataDeleted()
  168.     {
  169.         return $this->is_data_deleted;
  170.     }
  171.     /**
  172.      * @param bool $is_data_deleted
  173.      */
  174.     public function setIsDataDeleted($is_data_deleted)
  175.     {
  176.         $this->is_data_deleted $is_data_deleted;
  177.     }
  178.     /**
  179.      * @return bool
  180.      */
  181.     public function isOnHold()
  182.     {
  183.         return $this->on_hold;
  184.     }
  185.     /**
  186.      * @param bool $on_hold
  187.      */
  188.     public function setOnHold($on_hold)
  189.     {
  190.         $this->on_hold $on_hold;
  191.     }
  192.     /**
  193.      * @return \DateTime
  194.      */
  195.     public function getDataToBeDeletedOn()
  196.     {
  197.         return $this->data_to_be_deleted_on;
  198.     }
  199.     /**
  200.      * @param mixed $data_to_be_deleted_on
  201.      */
  202.     public function setDataToBeDeletedOn($data_to_be_deleted_on)
  203.     {
  204.         $this->data_to_be_deleted_on $data_to_be_deleted_on;
  205.     }
  206.     /**
  207.      * @return mixed
  208.      */
  209.     public function getUserDataId()
  210.     {
  211.         return $this->user_data_id;
  212.     }
  213.     /**
  214.      * @param mixed $user_data_id
  215.      */
  216.     public function setUserDataId($user_data_id)
  217.     {
  218.         $this->user_data_id $user_data_id;
  219.     }
  220.     /**
  221.      * @return mixed
  222.      */
  223.     public function getFirstName()
  224.     {
  225.         return $this->first_name;
  226.     }
  227.     /**
  228.      * @param mixed $first_name
  229.      */
  230.     public function setFirstName($first_name)
  231.     {
  232.         $this->first_name $first_name;
  233.     }
  234.     /**
  235.      * @return mixed
  236.      */
  237.     public function getLastName()
  238.     {
  239.         return $this->last_name;
  240.     }
  241.     /**
  242.      * @param mixed $last_name
  243.      */
  244.     public function setLastName($last_name)
  245.     {
  246.         $this->last_name $last_name;
  247.     }
  248.     /**
  249.      * @return mixed
  250.      */
  251.     public function getEmail()
  252.     {
  253.         return $this->email;
  254.     }
  255.     /**
  256.      * @param mixed $email
  257.      */
  258.     public function setEmail($email)
  259.     {
  260.         $this->email $email;
  261.     }
  262.     /**
  263.      * @return mixed
  264.      */
  265.     public function getMobile()
  266.     {
  267.         return $this->mobile;
  268.     }
  269.     /**
  270.      * @param mixed $mobile
  271.      */
  272.     public function setMobile($mobile)
  273.     {
  274.         $this->mobile $mobile;
  275.     }
  276.     /**
  277.      * @return mixed
  278.      */
  279.     public function getCountryCode()
  280.     {
  281.         return $this->country_code;
  282.     }
  283.     /**
  284.      * @param mixed $country_code
  285.      */
  286.     public function setCountryCode($country_code)
  287.     {
  288.         $this->country_code $country_code;
  289.     }
  290.     /**
  291.      * @return mixed
  292.      */
  293.     public function getAdminComments()
  294.     {
  295.         return $this->admin_comments;
  296.     }
  297.     /**
  298.      * @param mixed $admin_comments
  299.      */
  300.     public function setAdminComments($admin_comments)
  301.     {
  302.         $this->admin_comments $admin_comments;
  303.     }
  304.     public function jsonSerialize()
  305.     {
  306.         return array(
  307.             'id' => $this->id,
  308.             'requested_on' => $this->requested_on != NULL $this->getRequestedOn()->format('Y:m:d H:i:s') : '',
  309.             'data_to_be_deleted_on' => $this->data_to_be_deleted_on != NULL $this->getDataToBeDeletedOn()->format('Y:m:d') : '',
  310.             'deleted_on' => $this->deleted_on != NULL $this->getDeletedOn()->format('Y:m:d') : '',
  311.             'additional_comments' => $this->additional_comments,
  312.             'on_hold' => $this->on_hold,
  313.             'first_name' => $this->first_name,
  314.             'last_name' => $this->last_name,
  315.             'email' => $this->email,
  316.             'country_code' => $this->country_code,
  317.             'mobile' => $this->mobile,
  318.             'user_data_id' => $this->user_data_id,
  319.             'reason' => $this->reason,
  320.             'is_data_deleted' => $this->is_data_deleted,
  321.             'created' => $this->createdAt->format('Y-m-d H:i:s'),
  322.             'updated' => $this->updatedAt->format('Y-m-d H:i:s'),
  323.         );
  324.     }
  325.     /**
  326.      * @var \DateTime $created
  327.      *
  328.      * @ORM\Column(name="created_at", type="datetime", nullable=false)
  329.      */
  330.     protected $createdAt;
  331.     /**
  332.      * @var \DateTime $updated
  333.      *
  334.      * @ORM\Column(name="updated_at", type="datetime", nullable=false)
  335.      */
  336.     protected $updatedAt;
  337.     public function getCreatedAt()
  338.     {
  339.         return $this->createdAt;
  340.     }
  341.     public function setCreatedAt($createdAt)
  342.     {
  343.         $this->createdAt $createdAt;
  344.         return $this;
  345.     }
  346.     public function getUpdatedAt()
  347.     {
  348.         return $this->updatedAt;
  349.     }
  350.     public function setUpdatedAt($updatedAt)
  351.     {
  352.         $this->updatedAt $updatedAt;
  353.         return $this;
  354.     }
  355.     /**
  356.      * @ORM\PrePersist
  357.      * @ORM\PreUpdate
  358.      */
  359.     public function updatedTimestamps()
  360.     {
  361.         $this->setUpdatedAt(new \DateTime());
  362.         if ($this->getCreatedAt() === null) {
  363.             $this->setCreatedAt(new \DateTime());
  364.         }
  365.     }
  366.     public function __construct() {
  367.         $this->setCreatedAt(new \DateTime());
  368.     }
  369. }