protected function run(array $args, Session $sender)
 {
     if (!isset($args[0])) {
         $lbl = $sender->getLoginDatum("lbl");
         $appr = $sender->getLoginDatum("lblappr");
         $sender->send(Phrases::CMD_LABEL_VIEW, ["label" => $lbl, "state" => self::$APPROVAL_LEVELS[$appr]]);
         return true;
     }
     $sender->send(Phrases::CMD_ERR_LOADING);
     new FetchLabelQuery($this->getPlugin(), $args[0], $sender);
     return true;
 }
 protected function run(array $args, Session $sender)
 {
     $gt = "";
     /**
      * @var int $type
      * @var Friend[] $friends
      */
     foreach ($sender->getLoginDatum("friends") as $type => $friends) {
         $out = Phrases::VAR_info . ucfirst(SetFriendQuery::$TYPES[$type]) . ":  ";
         foreach ($friends as $friend) {
             if ($this->getPlugin()->getSessionByUid($friend->friendUid) instanceof Session) {
                 $out .= Phrases::VAR_em . "*" . Phrases::VAR_info;
             }
             $out .= $friend->friendName;
             if ($friend->getRequestRelativeDirection() === Friend::DIRECTION_OUT) {
                 $out .= Phrases::VAR_em3;
                 $out .= "<-";
                 $out .= SetFriendQuery::$TYPES[$friend->requestedType];
                 $out .= Phrases::VAR_info;
             } elseif ($friend->getRequestRelativeDirection() === Friend::DIRECTION_IN) {
                 $out .= Phrases::VAR_em2;
                 $out .= "->";
                 $out .= SetFriendQuery::$TYPES[$friend->requestedType];
                 $out .= Phrases::VAR_info;
             }
             $out .= ", ";
         }
         $gt .= substr($out, 0, -2) . "\n";
     }
     return $gt;
 }