<?php
namespace App\Security\Api\Authorization\Voter\Cmr;
use App\Security\Api\Authorization\Voter\AbstractBasicCrudValidationVoter;
use App\Security\Api\Authorization\VoterAttribute\Cmr\ExposureSiteVoterAttribute;
use App\Validator\Api\Data\Cmr\ExposureSiteDataValidator;
/**
* Validation voter.
*
* @package API
* @author fmt.hodzic
* @internal
*/
class ExposureSiteValidationVoter extends AbstractBasicCrudValidationVoter
{
/**
* Voter attribute class name.
*
* @var string
*/
protected const VOTER_ATTRIBUTE_CLASS = ExposureSiteVoterAttribute::class;
/**
* Constructor.
*
* @param ExposureSiteDataValidator $validator The standard validator.
*/
public function __construct(ExposureSiteDataValidator $validator)
{
// prevent false-positive php:S1185
$this->validator = $validator;
parent::__construct($validator);
}
}