permcats[] = [ 'name' => $name, 'localname' => $localname, 'perms' => Zaccess\Permissions::Operms($perms) ]; $p = Zaccess\PermissionRoles::permcats($channel_id); if($p) { for($x = 0; $x < count($p); $x++) { $this->permcats[] = [ 'name' => $p[$x][0], 'localname' => $p[$x][1], 'perms' => Zaccess\Permissions::Operms(Zaccess\Permissions::FilledPerms($p[$x][2])) ]; } } } public function listing() { return $this->permcats; } public function fetch($name) { if($name && $this->permcats) { foreach($this->permcats as $permcat) { if(strcasecmp($permcat['name'],$name) === 0) { return $permcat; } } } return ['error' => true]; } }