No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

55 líneas
1.2KB

  1. <?php
  2. namespace Lc\CaracoleBundle\Model\Site;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Lc\CaracoleBundle\Doctrine\Extension\FilterMerchantInterface;
  5. use Lc\CaracoleBundle\Model\Merchant\MerchantInterface;
  6. use Lc\SovBundle\Doctrine\Pattern\AbstractFullEntity;
  7. /**
  8. * @ORM\MappedSuperclass()
  9. */
  10. abstract class PageModel extends AbstractFullEntity implements FilterMerchantInterface
  11. {
  12. /**
  13. * @ORM\Column(type="text", nullable=true)
  14. */
  15. protected $content;
  16. /**
  17. * @ORM\ManyToOne(targetEntity="Lc\CaracoleBundle\Model\Merchant\MerchantInterface", inversedBy="pages")
  18. * @ORM\JoinColumn(nullable=false)
  19. */
  20. protected $merchant;
  21. public function __toString()
  22. {
  23. return $this->getTitle();
  24. }
  25. public function getContent(): ?string
  26. {
  27. return $this->content;
  28. }
  29. public function setContent(?string $content): self
  30. {
  31. $this->content = $content;
  32. return $this;
  33. }
  34. public function getMerchant(): ?MerchantInterface
  35. {
  36. return $this->merchant;
  37. }
  38. public function setMerchant(?MerchantInterface $merchant): self
  39. {
  40. $this->merchant = $merchant;
  41. return $this;
  42. }
  43. }