PHP code example of mikamatto / reserved-values-bundle

1. Go to this page and download the library: Download mikamatto/reserved-values-bundle library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mikamatto / reserved-values-bundle example snippets


return [
    // Other bundles...
    Mikamatto\ReservedValuesBundle\ReservedValuesBundle::class => ['all' => true],
];

namespace App\Entity;

use Mikamatto\ReservedValuesBundle\Validator\Constraints\ReservedValues;
use Symfony\Component\Validator\Constraints as Assert;

class User
{
    /**
     * @Assert\NotBlank
     * @ReservedValues(key="username")  // Only global bypass roles apply
     */
    private $username;

    /**
     * @Assert\NotBlank
     * @ReservedValues(key="username", bypassRoles={"ROLE_USER_ADMIN"})  // Global + field-specific roles
     */
    private $anotherField;
}

namespace App\Entity;

use Mikamatto\ReservedValuesBundle\Validator\Constraints\ReservedValues;
use Symfony\Component\Validator\Constraints as Assert;

class User
{
    #[Assert\NotBlank]
    #[ReservedValues('username')]  // Only global bypass roles apply
    private $username;

    #[Assert\NotBlank]
    #[ReservedValues('username', ['ROLE_USER_ADMIN', 'ROLE_CUSTOM_ADMIN'])]  // Multiple field-specific roles
    private $secondField;

    #[Assert\NotBlank]
    #[ReservedValues('username', 'ROLE_USER_ADMIN')]  // Single field-specific role
    private $thirdField;
}