/** * Test KTAPI_Permission getList(), getById(), getByNamespace() * */ function testPermission() { // getList() $list = KTAPI_Permission::getList(); $this->assertTrue(count($list) > 0); // getById() $permission = KTAPI_Permission::getById(1); $this->assertTrue($permission->Namespace == 'ktcore.permissions.read'); $this->assertTrue($permission->Name == 'Read'); // getByNamespace() $permission = KTAPI_Permission::getByNamespace('ktcore.permissions.write'); $this->assertTrue($permission->Name == 'Write'); }
/** * Returns an associative array of permission namespaces and their names * * @author KnowledgeTree Team * @access public * @return array */ public function get_permission_types() { $types = array(); $list = KTAPI_Permission::getList(); foreach ($list as $val) { $types[$val->getNameSpace()] = $val->getName(); } return $types; }