Redaxscript\Validator\Access::validate PHP Method

validate() public method

validate the access
Since: 2.2.0
public validate ( string $access = null, string $groups = null ) : boolean
$access string content related access restriction
$groups string groups the user is a member of
return boolean
    public function validate($access = null, $groups = null)
    {
        $output = ValidatorInterface::FAILED;
        $accessArray = array_filter(explode(',', $access));
        $groupArray = array_filter(explode(',', $groups));
        /* validate access */
        if (!$access || in_array(1, $groupArray) || array_intersect($accessArray, $groupArray)) {
            $output = ValidatorInterface::PASSED;
        }
        return $output;
    }

Usage Example

 /**
  * testAccess
  *
  * @since 2.2.0
  *
  * @param string $access
  * @param string $groups
  * @param integer $expect
  *
  * @dataProvider providerAccess
  */
 public function testAccess($access = null, $groups = null, $expect = null)
 {
     /* setup */
     $validator = new Validator\Access();
     /* actual */
     $actual = $validator->validate($access, $groups);
     /* compare */
     $this->assertEquals($expect, $actual);
 }
All Usage Examples Of Redaxscript\Validator\Access::validate
Access