Пример #1
0
 /**
  * 
  * @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);
 }
Пример #2
0
 /**
  * 
  * @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);
 }