src/MediaBundle/Entity/Image.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\MediaBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use PN\MediaBundle\Entity\Image as BaseImage;
  5. use PN\MediaBundle\Model\ImageInterface;
  6. use PN\MediaBundle\Model\ImageTrait;
  7. /**
  8. * @ORM\HasLifecycleCallbacks
  9. * @ORM\Table("image")
  10. * @ORM\Entity(repositoryClass="App\MediaBundle\Repository\ImageRepository")
  11. */
  12. class Image extends BaseImage implements ImageInterface
  13. {
  14. const TYPE_COVER_PHOTO = 3;
  15. use ImageTrait;
  16. /**
  17. * @ORM\ManyToMany(targetEntity="\App\ContentBundle\Entity\Post", mappedBy="images")
  18. */
  19. protected $posts;
  20. /**
  21. * @ORM\PreRemove
  22. */
  23. public function preRemove()
  24. {
  25. $this->removeUpload();
  26. }
  27. public function getId(): int
  28. {
  29. return $this->id;
  30. }
  31. /**
  32. * @ORM\PrePersist()
  33. */
  34. public function updatedTimestamps()
  35. {
  36. if ($this->getCreated() == null) {
  37. $this->setCreated(new \DateTime(date('Y-m-d H:i:s')));
  38. }
  39. }
  40. }