<?php
namespace App\Entity;
use App\Repository\UserModuleSectionPermissionsRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=UserModuleSectionPermissionsRepository::class)
* @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."})
*/
class UserModuleSectionPermissions
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups({
* "user.right.module.section.right.core",
*
* "user_right_module_section_right@open_api",
*
* "section_permission@core",
* })
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=AccessModuleSections::class, inversedBy="user_module_section_permissions")
* @Groups({
* "user.right.module.section.ref",
* "user_right_module_section_right@module_section",
*
* "section_permission@access_module_section",
* })
* @ORM\JoinColumn(onDelete="CASCADE")
*/
private $access_module_section;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({
* "user.right.module.section.right.core",
* "user_right_module_section_right@open_api",
*
* "section_permission@core",
* })
*/
private $r;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({
* "user.right.module.section.right.core",
* "user_right_module_section_right@open_api",
*
* "section_permission@core",
* })
*/
private $u;
/**
* @ORM\ManyToOne(targetEntity=UserModulePermissions::class, inversedBy="user_module_section_permissions")
* @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
* @Groups({
* "user_right_module_section_right@user_right"
* })
*/
private $user_module_permissions;
public function getId(): ?int
{
return $this->id;
}
public function getAccessModuleSection(): ?AccessModuleSections
{
return $this->access_module_section;
}
public function setAccessModuleSection(?AccessModuleSections $access_module_section): self
{
$this->access_module_section = $access_module_section;
return $this;
}
public function isR(): ?bool
{
return $this->r;
}
public function setR(?bool $r): self
{
$this->r = $r;
return $this;
}
public function isU(): ?bool
{
return $this->u;
}
public function setU(?bool $u): self
{
$this->u = $u;
return $this;
}
public function getUserModulePermission(): ?UserModulePermissions
{
return $this->user_module_permissions;
}
public function setUserModulePermission(?UserModulePermissions $userModulePermissions): self
{
$this->user_module_permissions = $userModulePermissions;
return $this;
}
}