src/Entity/HymnsHymnCategory.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\HymnArtistXrefRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. /**
  7. * HymnArtistXref
  8. *
  9. * @ORM\Entity
  10. * @ORM\Table(name="hymns_hymn_category")
  11. */
  12. class HymnsHymnCategory
  13. {
  14. /**
  15. * @var int
  16. *
  17. * @ORM\Column(type="integer", name="id", options={"unsigned":true})
  18. * @ORM\Id
  19. * @ORM\GeneratedValue(strategy="IDENTITY")
  20. */
  21. private $Id;
  22. /**
  23. * @ORM\Column(type="integer")
  24. */
  25. private $HymnsId;
  26. /**
  27. * @ORM\Column(type="integer")
  28. */
  29. private $HymnCategoryId;
  30. /**
  31. * @return int
  32. */
  33. public function getId(): int
  34. {
  35. return $this->Id;
  36. }
  37. /**
  38. * @return int|null
  39. */
  40. public function getHymnsId(): ?int
  41. {
  42. return $this->HymnsId;
  43. }
  44. /**
  45. * @param int $HymnsId
  46. *
  47. * @return $this
  48. */
  49. public function setHymnsId(int $HymnsId): self
  50. {
  51. $this->HymnsId = $HymnsId;
  52. return $this;
  53. }
  54. /**
  55. * @return int|null
  56. */
  57. public function getHymnCategoryId(): ?int
  58. {
  59. return $this->HymnCategoryId;
  60. }
  61. /**
  62. * @param int $HymnCategoryId
  63. *
  64. * @return $this
  65. */
  66. public function setHymnCategoryId(int $HymnCategoryId): self
  67. {
  68. $this->HymnCategoryId = $HymnCategoryId;
  69. return $this;
  70. }
  71. /**
  72. * @return int[]|array
  73. */
  74. public function getCategoryHymnIds(ManagerRegistry $registry, int $category_id): array
  75. {
  76. return $registry->getRepository( __CLASS__ )
  77. ->findBy([ 'HymnCategoryId' => $category_id ]);
  78. }
  79. }