src/JuridicusBundle/Entity/PdfZeitschriftPR.php line 13

Open in your IDE?
  1. <?php
  2. namespace JF\JuridicusBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. /**
  7.  * PdfZeitschriftPR
  8.  * @UniqueEntity("released_at")
  9.  */
  10. class PdfZeitschriftPR extends Pdf
  11. {
  12.     const CLASSNAME __CLASS__;
  13.         
  14.     /**
  15.      * @var \DateTime
  16.      */
  17.     private $created_at;
  18.     /**
  19.      * @var \DateTime
  20.      */
  21.     private $released_at;
  22.     
  23.     /**
  24.      * Set created_at
  25.      *
  26.      * @param \DateTime $createdAt
  27.      * @return PdfZeitschriftPR
  28.      */
  29.     public function setCreatedAt($createdAt)
  30.     {
  31.         $this->created_at $createdAt;
  32.         return $this;
  33.     }
  34.     /**
  35.      * Get created_at
  36.      *
  37.      * @return \DateTime
  38.      */
  39.     public function getCreatedAt()
  40.     {
  41.         return $this->created_at;
  42.     }
  43.     /**
  44.      * Set released_at
  45.      *
  46.      * @param \DateTime $releasedAt
  47.      * @return PdfZeitschriftPR
  48.      */
  49.     public function setReleasedAt($releasedAt)
  50.     {
  51.         $this->released_at $releasedAt;
  52.         return $this;
  53.     }
  54.     /**
  55.      * Get released_at
  56.      *
  57.      * @return \DateTime
  58.      */
  59.     public function getReleasedAt()
  60.     {
  61.         return $this->released_at;
  62.     }
  63.     /**
  64.      * Get dir
  65.      *
  66.      * @return string
  67.      */
  68.     public function getDir()
  69.     {
  70.         return realpath__DIR__ '/../../../../app/files/pdf/pr' );
  71.     }
  72.     /**
  73.      * String Representation
  74.      *
  75.      * @return string
  76.      */
  77.     public function __toString()
  78.     {
  79.         if ($this->released_at) {
  80.             return sprintf('PR von %s'$this->released_at->format('m/Y'));
  81.         } else {
  82.             return 'Neue Ausgabe hinzufügen';
  83.         }
  84.     }
  85. }