[ 'security' => "is_granted('ROLE_ADMIN')", ], 'post' => [ 'security' => "is_granted('ROLE_ADMIN')", ], ], itemOperations: [ 'get' => [ 'security' => "is_granted('ROLE_ADMIN')", ], 'put' => [ 'security' => "is_granted('ROLE_ADMIN')", ], ], attributes: [ 'security' => "is_granted('ROLE_ADMIN')", ], denormalizationContext: [ 'groups' => ['session_rel_course:write'], ], normalizationContext: [ 'groups' => ['session_rel_course:read'], ], )] class SessionRelCourse { /** * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue */ protected int $id; /** * @Groups({"session_rel_course:read", "session_rel_course:write"}) * @ORM\ManyToOne(targetEntity="Session", inversedBy="courses", cascade={"persist"}) * @ORM\JoinColumn(name="session_id", referencedColumnName="id", nullable=false) */ protected ?Session $session = null; /** * @Groups({"session_rel_course:read", "session_rel_course:write"}) * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Course", inversedBy="sessions", cascade={"persist"}) * @ORM\JoinColumn(name="c_id", referencedColumnName="id", nullable=false) */ protected ?Course $course = null; /** * @ORM\Column(name="position", type="integer", nullable=false) */ protected int $position; /** * @ORM\Column(name="nbr_users", type="integer") */ protected int $nbrUsers; public function __construct() { $this->nbrUsers = 0; $this->position = 0; } /** * Get id. * * @return int */ public function getId() { return $this->id; } public function setSession(Session $session): self { $this->session = $session; return $this; } public function getCourse(): Course { return $this->course; } public function setCourse(Course $course): self { $this->course = $course; return $this; } public function getSession(): Session { return $this->session; } public function setNbrUsers(int $nbrUsers): self { $this->nbrUsers = $nbrUsers; return $this; } public function getNbrUsers(): int { return $this->nbrUsers; } public function getPosition(): int { return $this->position; } public function setPosition(int $position): void { $this->position = $position; } }