protected function infoByNames(array $names)
{
if (count($names) > 40) {
throw new ListMaxException('this request can only support a list of 40 elements, ' . count($names) . ' given.');
}
$nameList = implode(',', $names);
// clean the name
$nameList = htmlspecialchars($nameList);
$array = $this->request('summoner/by-name/' . $nameList);
$summoners = [];
if (!empty($array)) {
foreach ($array as $name => $info) {
$summoner = $this->attachStaticDataToDto(new Dto\Summoner($info));
$this->summoners[$name] = $summoner;
$summoners[$name] = $summoner;
}
}
return $summoners;
}