Article.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace Sluggable\Fixture\Handler;
  3. use Gedmo\Sluggable\Sluggable;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7. * @ORM\Entity
  8. */
  9. class Article implements Sluggable
  10. {
  11. /** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */
  12. private $id;
  13. /**
  14. * @Gedmo\Sluggable
  15. * @ORM\Column(name="title", type="string", length=64)
  16. */
  17. private $title;
  18. /**
  19. * @Gedmo\Sluggable
  20. * @ORM\Column(name="code", type="string", length=16)
  21. */
  22. private $code;
  23. /**
  24. * @Gedmo\Slug(handlers={
  25. * @Gedmo\SlugHandler(class="Gedmo\Sluggable\Handler\InversedRelativeSlugHandler", options={
  26. * @Gedmo\SlugHandlerOption(name="relationClass", value="Sluggable\Fixture\Handler\ArticleRelativeSlug"),
  27. * @Gedmo\SlugHandlerOption(name="mappedBy", value="article"),
  28. * @Gedmo\SlugHandlerOption(name="inverseSlugField", value="slug")
  29. * })
  30. * }, separator="-", updatable=true)
  31. * @ORM\Column(name="slug", type="string", length=64, unique=true)
  32. */
  33. private $slug;
  34. public function getId()
  35. {
  36. return $this->id;
  37. }
  38. public function setTitle($title)
  39. {
  40. $this->title = $title;
  41. }
  42. public function getTitle()
  43. {
  44. return $this->title;
  45. }
  46. public function setCode($code)
  47. {
  48. $this->code = $code;
  49. }
  50. public function getCode()
  51. {
  52. return $this->code;
  53. }
  54. public function getSlug()
  55. {
  56. return $this->slug;
  57. }
  58. }