Gc\Mvc\Controller\Action::setAcl PHP Method

setAcl() public method

Override aclPage property
public setAcl ( array $array ) : void
$array array Array for acl pages
return void
    public function setAcl(array $array)
    {
        $this->aclPage = $array;
    }

Usage Example

Example #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testOnDispatchWithIdentity()
 {
     $userModel = UserModel::fromArray(array('lastname' => 'Test', 'firstname' => 'Test', 'email' => '*****@*****.**', 'login' => 'login-test', 'user_acl_role_id' => 2, 'active' => true));
     $userModel->setPassword('password-test');
     $userModel->save();
     $userModel->authenticate('login-test', 'password-test');
     $routeMatch = new RouteMatch(array());
     $routeMatch->setMatchedRouteName('cms');
     $this->object->getEvent()->setRouteMatch($routeMatch);
     $this->object->setAcl(array('resource' => 'development', 'permission' => 'view'));
     $this->assertInstanceOf('Zend\\Http\\PhpEnvironment\\Response', $this->object->dispatch(Registry::get('Application')->getRequest(), null));
     $this->object->setAcl(array('resource' => 'modules', 'permission' => 'view'));
     $this->assertInstanceOf('Zend\\Http\\PhpEnvironment\\Response', $this->object->dispatch(Registry::get('Application')->getRequest(), null));
     $userModel->delete();
 }