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; }