/** * * @param Token $token * @return array */ public function getItems(Token $token = null) { if ($token === null) { return $this->items; } $items = []; foreach ($this->items as $item) { if ($item->getRight() == '' || $token->hasRight($item->getRight())) { $items[] = $item; } } return $this->trimSeparators($items); }
/** * * @param string $name * @return boolean */ public function isAllowedCharacter($name) { $name = (string) $name; if ($this->isOwner) { return true; } if (empty($this->token)) { return false; } if (!$this->token->hasRight('other.limit_characters')) { return true; } return $this->token->hasRight('character/' . $name); }