src/Security/Api/Authorization/Voter/SocialCounseling/EmployeeAssistanceCategoryValidationVoter.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Security\Api\Authorization\Voter\SocialCounseling;
  3. use App\Security\Api\Authorization\Voter\AbstractCrudValidationVoter;
  4. use App\Security\Api\Authorization\VoterAttribute\SocialCounseling\EmployeeAssistanceCategoryVoterAttribute;
  5. use App\Validator\Api\Data\SocialCounseling\EmployeeAssistanceCategoryDataValidator;
  6. /**
  7.  * Validation voter.
  8.  *
  9.  * @package API
  10.  * @internal
  11.  */
  12. class EmployeeAssistanceCategoryValidationVoter extends AbstractCrudValidationVoter
  13. {
  14.     /**
  15.      * Constructor.
  16.      *
  17.      * @param EmployeeAssistanceCategoryDataValidator $validator The standard validator.
  18.      */
  19.     public function __construct(EmployeeAssistanceCategoryDataValidator $validator)
  20.     {
  21.         // prevent false-positive php:S1185
  22.         $this->validator $validator;
  23.         parent::__construct($validator);
  24.     }
  25.     /**
  26.      * Returns list of supported attributes.
  27.      *
  28.      * @return array
  29.      * @noinspection PhpClassConstantAccessedViaChildClassInspection
  30.      */
  31.     protected function getSupportedAttributes(): array
  32.     {
  33.         return [
  34.             EmployeeAssistanceCategoryVoterAttribute::getAttribute(
  35.                 EmployeeAssistanceCategoryVoterAttribute::METHOD_ID_CREATE
  36.             ),
  37.             EmployeeAssistanceCategoryVoterAttribute::getAttribute(
  38.                 EmployeeAssistanceCategoryVoterAttribute::METHOD_ID_DELETE
  39.             ),
  40.             EmployeeAssistanceCategoryVoterAttribute::getAttribute(
  41.                 EmployeeAssistanceCategoryVoterAttribute::METHOD_ID_LIST
  42.             ),
  43.             EmployeeAssistanceCategoryVoterAttribute::getAttribute(
  44.                 EmployeeAssistanceCategoryVoterAttribute::METHOD_ID_READ
  45.             ),
  46.             EmployeeAssistanceCategoryVoterAttribute::getAttribute(
  47.                 EmployeeAssistanceCategoryVoterAttribute::METHOD_ID_UPDATE
  48.             ),
  49.             EmployeeAssistanceCategoryVoterAttribute::getAttribute(
  50.                 EmployeeAssistanceCategoryVoterAttribute::METHOD_ID_UPDATE_ACTIVE_STATUS
  51.             )
  52.         ];
  53.     }
  54. }