src/Entity/UserModuleSectionPermissions.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\UserModuleSectionPermissionsRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Serializer\Annotation\Groups;
  6. /**
  7.  * @ORM\Entity(repositoryClass=UserModuleSectionPermissionsRepository::class)
  8.  * @ORM\Table(name="user_module_section_permissions", options={"comment"="This table extends the main user-module rights table by defining specific permissions for individual sections within each module."})
  9.  */
  10. class UserModuleSectionPermissions
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      * @Groups({
  17.      *     "user.right.module.section.right.core",
  18.      *
  19.      *     "user_right_module_section_right@open_api",
  20.      *
  21.      *     "section_permission@core",
  22.      * })
  23.      */
  24.     private $id;
  25.     /**
  26.      * @ORM\ManyToOne(targetEntity=AccessModuleSections::class, inversedBy="user_module_section_permissions")
  27.      * @Groups({
  28.      *     "user.right.module.section.ref",
  29.      *     "user_right_module_section_right@module_section",
  30.      *
  31.      *     "section_permission@access_module_section",
  32.      *   })
  33.      * @ORM\JoinColumn(onDelete="CASCADE")
  34.      */
  35.     private $access_module_section;
  36.     /**
  37.      * @ORM\Column(type="boolean", nullable=true)
  38.      * @Groups({
  39.      *     "user.right.module.section.right.core",
  40.      *     "user_right_module_section_right@open_api",
  41.      *
  42.      *     "section_permission@core",
  43.      *  })
  44.      */
  45.     private $r;
  46.     /**
  47.      * @ORM\Column(type="boolean", nullable=true)
  48.      * @Groups({
  49.      *     "user.right.module.section.right.core",
  50.      *     "user_right_module_section_right@open_api",
  51.      *
  52.      *     "section_permission@core",
  53.      * })
  54.      */
  55.     private $u;
  56.     /**
  57.      * @ORM\ManyToOne(targetEntity=UserModulePermissions::class, inversedBy="user_module_section_permissions")
  58.      * @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
  59.      * @Groups({
  60.      *     "user_right_module_section_right@user_right"
  61.      * })
  62.      */
  63.     private $user_module_permissions;
  64.     public function getId(): ?int
  65.     {
  66.         return $this->id;
  67.     }
  68.     public function getAccessModuleSection(): ?AccessModuleSections
  69.     {
  70.         return $this->access_module_section;
  71.     }
  72.     public function setAccessModuleSection(?AccessModuleSections $access_module_section): self
  73.     {
  74.         $this->access_module_section $access_module_section;
  75.         return $this;
  76.     }
  77.     public function isR(): ?bool
  78.     {
  79.         return $this->r;
  80.     }
  81.     public function setR(?bool $r): self
  82.     {
  83.         $this->$r;
  84.         return $this;
  85.     }
  86.     public function isU(): ?bool
  87.     {
  88.         return $this->u;
  89.     }
  90.     public function setU(?bool $u): self
  91.     {
  92.         $this->$u;
  93.         return $this;
  94.     }
  95.     public function getUserModulePermission(): ?UserModulePermissions
  96.     {
  97.         return $this->user_module_permissions;
  98.     }
  99.     public function setUserModulePermission(?UserModulePermissions $userModulePermissions): self
  100.     {
  101.         $this->user_module_permissions $userModulePermissions;
  102.         return $this;
  103.     }
  104. }