public function testRoleDelete() { $role = Role::create("test_role"); $role->addPermission($this->rm->permissionFetchById(1)); $this->assertTrue($this->rm->roleSave($role)); $count_pre = $this->getConnection()->getRowCount("auth_role"); $this->assertTrue($this->rm->roleDelete($role)); $this->assertEquals($count_pre - 1, $this->getConnection()->getRowCount("auth_role")); $this->assertFalse($this->rm->roleFetchByName("admin_read")); }
public function permissionFetchById($permission_id) { $key = join(self::KEY_SEP, ["perm", $permission_id]); $permission = apc_fetch($key); if (!$permission) { $permission = parent::permissionFetchById($permission_id); if ($permission) { apc_store("perm_{$permission_id}", $permission, self::DEFAULT_TTL); } } return $permission; }