src/Entity/Announcement.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Gedmo\Timestampable\Traits\TimestampableEntity;
  7. use App\Entity\Traits\IdTrait;
  8. use App\Entity\Traits\NameTrait;
  9. use App\Entity\Traits\ContentTrait;
  10. use App\Entity\Traits\ValidTrait;
  11. use App\Entity\Traits\PublishedAtTrait;
  12. /**
  13.  *
  14.  * @ORM\Entity(repositoryClass="App\Repository\AnnouncementRepository")
  15.  *
  16.  * @author wendell.zheng <wxzheng@ustc.edu.cn>
  17.  */
  18. class Announcement
  19. {
  20.     use IdTraitNameTraitContentTraitPublishedAtTraitTimestampableEntityValidTrait;
  21.     const NAME '公告';
  22.     /**
  23.      *
  24.      * @ORM\OneToMany(targetEntity="AnnouncementAttachment", mappedBy="announcement")
  25.      */
  26.     protected $attachments;
  27.     public function __construct()
  28.     {
  29.         $this->publishedAt = new \DateTime();
  30.         $this->attachments = new ArrayCollection();
  31.     }
  32.     /**
  33.      *
  34.      * @return Collection|AnnouncementAttachment[]
  35.      */
  36.     public function getAttachments(): Collection
  37.     {
  38.         return $this->attachments;
  39.     }
  40. }