/** * Affiche différentes informations sur les ligues du joueur */ function getLigues() { // Nom du joueur $playerName = ask(' => Nom du joueur : '); // Nom de la région $regionName = ask(' => Région (' . implode(', ', array_keys(LoL::getPlatforms())) . ') : '); // On récupère les infos sur le joueurs pour avoir son identifiant $player = LoL::getSummonerInfo($playerName, $regionName); if ($player->httpCode === 200) { // On récupère son identifiant $playerId = $player->content->{strtolower($playerName)}->id; // On récupère ses ligues $ligues = LoL::getLigue($playerId, $regionName); if ($ligues->httpCode === 200) { $ligues = $ligues->content->{$playerId}; // Affichage des différentes ligues foreach ($ligues as $ligue) { echo PHP_EOL . '-- ' . $ligue->queue . ' --' . PHP_EOL; echo 'Nom de ligue : ' . $ligue->name . PHP_EOL; echo 'Tier : ' . ucfirst($ligue->tier) . PHP_EOL; // On cherche le joueur $playerId foreach ($ligue->entries as $entry) { // On l'a trouvé ! if ($entry->playerOrTeamId == $playerId || $entry->playerOrTeamId === $ligue->participantId) { echo 'Division : ' . $entry->division . PHP_EOL; echo 'Points de ligue : ' . $entry->leaguePoints . PHP_EOL; echo 'Parties gagnées : ' . $entry->wins . PHP_EOL; echo 'Parties perdues : ' . $entry->losses . PHP_EOL; echo 'Sur une lancée : ' . boolToString($entry->isHotStreak) . PHP_EOL; echo 'Vétéran : ' . boolToString($entry->isVeteran) . PHP_EOL; echo 'Vient d\'arriver : ' . boolToString($entry->isFreshBlood) . PHP_EOL; echo 'Est inactif : ' . boolToString($entry->isInactive) . PHP_EOL; } } } } else { echo "Impossible de récupérer la ligue de ce joueur" . PHP_EOL; } } else { echo "Ce joueur n'existe pas" . PHP_EOL; } }
require 'utils.php'; echo 'The all method example.' . PHP_EOL; $sequence = sequence(15, 0, 10, true); $result = Enumerable::from($sequence)->all(Criteria::gte(0)->and(Criteria::lte(10))); echo '- The sequence: ' . sequenceToString($sequence) . PHP_EOL; echo '- all(Criteria::gte(0)->and(Criteria::lte(10)))? ' . boolToString($result) . PHP_EOL; /*#########################################################################*/ echo 'The any method example.' . PHP_EOL; $sequence = sequence(15, 0, 10, true); $result1 = Enumerable::from($sequence)->any(Criteria::eq(5)); $result2 = Enumerable::from($sequence)->any(Criteria::eq(11)); echo '- The sequence: ' . sequenceToString($sequence) . PHP_EOL; echo '- any(Criteria::eq(5))? ' . boolToString($result1) . PHP_EOL; echo '- any(Criteria::eq(11))? ' . boolToString($result2) . PHP_EOL; /*#########################################################################*/ echo 'The atLeast method example.' . PHP_EOL; $sequence = sequence(15, 0, 10, true); $result1 = Enumerable::from($sequence)->atLeast(5, Criteria::gte(2)->and(Criteria::lte(6))); $result2 = Enumerable::from($sequence)->atLeast(2, Criteria::eq(5)); echo '- The sequence: ' . sequenceToString($sequence) . PHP_EOL; echo '- atLeast(5, Criteria::gte(2)->and(Criteria::lte(6)))? ' . boolToString($result1) . PHP_EOL; echo '- atLeast(2, Criteria::eq(5))? ' . boolToString($result2) . PHP_EOL; /*#########################################################################*/ echo 'The contains method example.' . PHP_EOL; $sequence = sequence(15, 0, 10, true); $result1 = Enumerable::from($sequence)->contains(5); $result2 = Enumerable::from($sequence)->contains(10); echo '- The sequence: ' . sequenceToString($sequence) . PHP_EOL; echo '- contains(5)? ' . boolToString($result1) . PHP_EOL; echo '- contains(10)? ' . boolToString($result2) . PHP_EOL;
function tplBoolToString($arguments, $smarty) { if (!isset($arguments['test'])) { $smarty->trigger_error('The test argument is required.'); } $onTrue = isset($arguments['onTrue']) ? $arguments['onTrue'] : 'Yes'; $onFalse = isset($arguments['onFalse']) ? $arguments['onFalse'] : 'No'; $onNull = isset($arguments['onNull']) ? $arguments['onNull'] : 'Unknown'; return boolToString($arguments['test'], $onTrue, $onFalse, $onNull); }