mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
Profiler/Fixup
* fix exception when manually querying for unsynced guild/arena-team that shares it's name with another guild/team (e.g. ìíîi is the same to SQL) and the target guild/team not being the first result
This commit is contained in:
@@ -58,9 +58,9 @@ class ArenateamBaseResponse extends TemplateResponse
|
|||||||
|
|
||||||
// 2) not yet synced but exists on realm (wont work if we get passed an urlized name, but there is nothing we can do about it)
|
// 2) not yet synced but exists on realm (wont work if we get passed an urlized name, but there is nothing we can do about it)
|
||||||
$subjects = DB::Characters($this->realmId)->select('SELECT at.`arenaTeamId` AS "realmGUID", at.`name`, at.`type` FROM arena_team at WHERE at.`name` = ?', $this->subjectName);
|
$subjects = DB::Characters($this->realmId)->select('SELECT at.`arenaTeamId` AS "realmGUID", at.`name`, at.`type` FROM arena_team at WHERE at.`name` = ?', $this->subjectName);
|
||||||
if ($subject = array_filter($subjects, fn($x) => Util::lower($x['name']) == Util::lower($this->subjectName)))
|
if ($subject = array_filter($subjects, fn($x) => Util::lower($x['name']) === Util::lower($this->subjectName)))
|
||||||
{
|
{
|
||||||
$subject = $subject[0];
|
$subject = array_pop($subject);
|
||||||
$subject['realm'] = $this->realmId;
|
$subject['realm'] = $this->realmId;
|
||||||
$subject['stub'] = 1;
|
$subject['stub'] = 1;
|
||||||
$subject['nameUrl'] = Profiler::urlize($subject['name']);
|
$subject['nameUrl'] = Profiler::urlize($subject['name']);
|
||||||
|
|||||||
@@ -58,9 +58,9 @@ class GuildBaseResponse extends TemplateResponse
|
|||||||
|
|
||||||
// 2) not yet synced but exists on realm (wont work if we get passed an urlized name, but there is nothing we can do about it)
|
// 2) not yet synced but exists on realm (wont work if we get passed an urlized name, but there is nothing we can do about it)
|
||||||
$subjects = DB::Characters($this->realmId)->select('SELECT `guildid` AS "realmGUID", `name` FROM guild WHERE `name` = ?', $this->subjectName);
|
$subjects = DB::Characters($this->realmId)->select('SELECT `guildid` AS "realmGUID", `name` FROM guild WHERE `name` = ?', $this->subjectName);
|
||||||
if ($subject = array_filter($subjects, fn($x) => Util::lower($x['name']) == Util::lower($this->subjectName)))
|
if ($subject = array_filter($subjects, fn($x) => Util::lower($x['name']) === Util::lower($this->subjectName)))
|
||||||
{
|
{
|
||||||
$subject = $subject[0];
|
$subject = array_pop($subject);
|
||||||
$subject['realm'] = $this->realmId;
|
$subject['realm'] = $this->realmId;
|
||||||
$subject['stub'] = 1;
|
$subject['stub'] = 1;
|
||||||
$subject['nameUrl'] = Profiler::urlize($subject['name']);
|
$subject['nameUrl'] = Profiler::urlize($subject['name']);
|
||||||
|
|||||||
Reference in New Issue
Block a user