<?php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\ManagerBackOfficeRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ApiResource(
* security= "is_granted('ROLE_MANAGER')",
* normalizationContext={"groups"={"manager-back:read"}, "swagger_definition_name"="Read"},
* denormalizationContext={"groups"={"manager-back: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=ManagerBackOfficeRepository::class)
* @UniqueEntity(
* fields={"cin" },
* entityClass=ManagerBackOffice::class,
* message="AbstractPeople with cin {{ value }} is already used."
* )
* @UniqueEntity(
* fields={"email"},
* entityClass=ManagerBackOffice::class,
* message="AbstractPeople with email {{ value }} is already used."
* )
* @UniqueEntity(
* fields={"mainPhone"},
* entityClass=ManagerBackOffice::class,
* message="AbstractPeople with main phone {{ value }} is already used."
* )
*/
class ManagerBackOffice extends AbstractCollaborator
{
}