Advertisement
Guest User

RichEntity

a guest
Jul 21st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.85 KB | None | 0 0
  1. /**
  2.  * Class RichEntity
  3.  *
  4.  * @ORM\MappedSuperclass
  5.  *
  6.  * Petr Blažíček 2014
  7.  */
  8. abstract class RichEntity extends CommonEntity
  9. {
  10.     /**
  11.      * @ORM\Column(type="datetimetz", nullable=true)
  12.      * @var DateTime
  13.      */
  14.     protected $deleted;
  15.  
  16.     /**
  17.      * @return DateTime
  18.      */
  19.     public function getDeleted()
  20.     {
  21.         return $this->deleted;
  22.     }
  23.  
  24.     public function isActive()
  25.     {
  26.         return $this->deleted === NULL;
  27.     }
  28.  
  29.     /**
  30.      * @param DateTime $deleted
  31.      * @return self (fluent interface)
  32.      */
  33.     public function setDeleted( $deleted )
  34.     {
  35.         $this->deleted = $deleted;
  36.         return $this;
  37.     }
  38.  
  39.     /**
  40.      * @return self (fluent interface)
  41.      */
  42.     public function delete()
  43.     {
  44.         $this->deleted = new DateTime();
  45.         return $this;
  46.     }
  47.  
  48.     /**
  49.      * @return self (fluent interface)
  50.      */
  51.     public function unDelete()
  52.     {
  53.         $this->deleted = NULL;
  54.         return $this;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement