src/AppBundle/MainBundle/Entity/PU_ManageNotifications.php line 145

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: apple
  5.  * Date: 19/05/19
  6.  * Time: 4:31 PM
  7.  */
  8. namespace App\AppBundle\MainBundle\Entity;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. use JsonSerializable;
  13. /**
  14.  * AddOns
  15.  *
  16.  * @ORM\Entity
  17.  * @ORM\Table(name="pu_manage_notifications")
  18.  * @ORM\HasLifecycleCallbacks()
  19.  */
  20. class PU_ManageNotifications implements JsonSerializable
  21. {
  22.     /**
  23.      * @ORM\Column(type="integer")
  24.      * @ORM\Id
  25.      * @ORM\GeneratedValue(strategy="AUTO")
  26.      */
  27.     private $id;
  28.     /**
  29.      * One product has many features. This is the inverse side.
  30.      * @ORM\OneToMany(targetEntity="PU_ManageNotificationsMaster", mappedBy="pu_manage_notifications_master")
  31.      */
  32.     private $pu_manage_notifications_master;
  33.     /**
  34.      * @ORM\OneToOne(targetEntity="User", inversedBy="manage_notifications")
  35.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  36.      */
  37.     private $user;
  38.     /**
  39.      * @return mixed
  40.      */
  41.     public function getId()
  42.     {
  43.         return $this->id;
  44.     }
  45.     /**
  46.      * @return mixed
  47.      */
  48.     public function getPuManageNotificationsMaster()
  49.     {
  50.         return $this->pu_manage_notifications_master;
  51.     }
  52.     /**
  53.      * @param mixed $pu_manage_notifications_master
  54.      */
  55.     public function setPuManageNotificationsMaster($pu_manage_notifications_master)
  56.     {
  57.         $this->pu_manage_notifications_master $pu_manage_notifications_master;
  58.     }
  59.     /**
  60.      * @return mixed
  61.      */
  62.     public function getUser()
  63.     {
  64.         return $this->user;
  65.     }
  66.     /**
  67.      * @param mixed $user
  68.      */
  69.     public function setUser($user)
  70.     {
  71.         $this->user $user;
  72.     }
  73.     /**
  74.      * @var string $created
  75.      *
  76.      * @ORM\Column(name="created_at", type="string", nullable=false)
  77.      */
  78.     protected $createdAt;
  79.     /**
  80.      * @var string $updated
  81.      *
  82.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  83.      */
  84.     protected $updatedAt;
  85.     public function getCreatedAt()
  86.     {
  87.         return $this->createdAt;
  88.     }
  89.     public function setCreatedAt($createdAt)
  90.     {
  91.         $this->createdAt $createdAt;
  92.         return $this;
  93.     }
  94.     public function getUpdatedAt()
  95.     {
  96.         return $this->updatedAt;
  97.     }
  98.     public function setUpdatedAt($updatedAt)
  99.     {
  100.         $this->updatedAt $updatedAt;
  101.         return $this;
  102.     }
  103.     /**
  104.      * @ORM\PrePersist
  105.      * @ORM\PreUpdate
  106.      */
  107.     public function updatedTimestamps()
  108.     {
  109.         $this->setUpdatedAt(round(microtime(true) * 1000));
  110.         if ($this->getCreatedAt() === null) {
  111.             $this->setCreatedAt(round(microtime(true) * 1000));
  112.         }
  113.     }
  114.     public function __construct() {
  115.         $this->setCreatedAt(round(microtime(true) * 1000));
  116.         $this->pu_manage_notifications_master = new ArrayCollection();
  117.     }
  118.     public function jsonSerialize()
  119.     {
  120.         return array(
  121.             'id' => $this->id,
  122.         );
  123.     }
  124. }