Пример #1
0
 public function addRole($role, $accessInherits = null)
 {
     if ($role instanceof \Phalcon\Acl\Role) {
         $roleName = $role->getName();
         $roleObject = $role;
     } else {
         $roleName = (string) $role;
         $roleObject = new \Phalcon\Acl\Role($roleName);
     }
     if ($this->isRole($roleName)) {
         return false;
     }
     $role = new AclRoles();
     $role->name = $roleName;
     $role->description = $roleObject->getDescription();
     $role->save();
     if ($accessInherits != null) {
         return $this->addInherit($roleName, $accessInherits);
     }
     return true;
 }
Пример #2
0
 /**
  * Role Creation
  */
 public function testRole()
 {
     $role_a = new Phalcon\Acl\Role('Role A', 'Description');
     $role_b = new Phalcon\Acl\Role('Role B');
     $this->assertEquals($role_a->getName(), 'Role A');
     $this->assertEquals($role_b->getName(), 'Role B');
     $this->assertEquals($role_a->getDescription(), 'Description');
     $this->assertEquals($role_b->getDescription(), null);
     $this->assertEquals($role_a, 'Role A');
     $this->assertEquals($role_b, 'Role B');
 }