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; }
/** * 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'); }