<?php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\ManagerItRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ApiResource(
* security= "is_granted('ROLE_MANAGER')",
* normalizationContext={"groups"={"manager-it:read"}, "swagger_definition_name"="Read"},
* denormalizationContext={"groups"={"manager-it:write"}, "swagger_definition_name"="Write"},
* itemOperations={
* "get"
* },
* collectionOperations={
* "get",
*
* },
* attributes={
* "pagination_items_per_page"=10,
* "formats"={"jsonld", "json", "html", "jsonhal", "csv"={"text/csv"} }
* }
* )
* @ORM\Entity(repositoryClass=ManagerItRepository::class)
* @UniqueEntity(
* fields={"cin" },
* entityClass=ManagerIt::class,
* message="AbstractPeople with cin {{ value }} is already used."
* )
* @UniqueEntity(
* fields={"email"},
* entityClass=ManagerIt::class,
* message="AbstractPeople with email {{ value }} is already used."
* )
* @UniqueEntity(
* fields={"mainPhone"},
* entityClass=ManagerIt::class,
* message="AbstractPeople with main phone {{ value }} is already used."
* )
*/
class ManagerIt extends AbstractCollaborator
{
}