src/JuridicusBundle/Entity/PdfZeitschriftZA.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.  * PdfZeitschriftZA
  8.  * @UniqueEntity("released_at")
  9.  */
  10. class PdfZeitschriftZA 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.      * Set created_at
  24.      *
  25.      * @param \DateTime $createdAt
  26.      * @return PdfZeitschriftZA
  27.      */
  28.     public function setCreatedAt($createdAt)
  29.     {
  30.         $this->created_at $createdAt;
  31.         return $this;
  32.     }
  33.     /**
  34.      * Get created_at
  35.      *
  36.      * @return \DateTime
  37.      */
  38.     public function getCreatedAt()
  39.     {
  40.         return $this->created_at;
  41.     }
  42.     /**
  43.      * Set released_at
  44.      *
  45.      * @param \DateTime $releasedAt
  46.      * @return PdfZeitschriftZA
  47.      */
  48.     public function setReleasedAt($releasedAt)
  49.     {
  50.         $this->released_at $releasedAt;
  51.         return $this;
  52.     }
  53.     /**
  54.      * Get released_at
  55.      *
  56.      * @return \DateTime
  57.      */
  58.     public function getReleasedAt()
  59.     {
  60.         return $this->released_at;
  61.     }
  62.     /**
  63.      * Get dir
  64.      *
  65.      * @return string
  66.      */
  67.     public function getDir()
  68.     {
  69.         return realpath__DIR__ '/../../../../app/files/pdf/za' );
  70.     }
  71.     /**
  72.      * String Representation
  73.      *
  74.      * @return string
  75.      */
  76.     public function __toString()
  77.     {
  78.         if ($this->released_at) {
  79.             return sprintf('ZA von %s'$this->released_at->format('m/Y'));
  80.         } else {
  81.             return 'Neue Ausgabe hinzufügen';
  82.         }
  83.     }
  84. }