public static function _displayNominations(Api\Bracket $bracket, $jsonOnly = false, $message = null) { $retVal = null; Lib\Cache::setDisabled(true); $nominee = Api\Nominee::getUnprocessed($bracket->id, 1); Lib\Cache::setDisabled(false); if (count($nominee) > 0) { $out = new stdClass(); $out->bracket = $bracket; $out->nominee = end($nominee); $out->message = isset($message) ? $message : null; $out->similar = $out->nominee->getSimilar($bracket); $out->stats = Api\Nominee::getUnprocessedCount($bracket); $characters = Api\Character::getBySimilarName($out->nominee->name, $bracket); // Split characters up into this bracket and other brackets if ($characters && count($characters)) { $thisBracket = []; $otherBrackets = []; foreach ($characters as $character) { if ($character->bracketId == $bracket->id) { $thisBracket[] = $character; } else { $otherBrackets[] = $character; } } $out->thisBracketCharacters = count($thisBracket) ? $thisBracket : null; $out->otherBracketCharacters = count($otherBrackets) ? $otherBrackets : null; } $out->hasSimilar = isset($out->thisBracketCharacters) && null !== $out->thisBracketCharacters || isset($out->otherBracketCharacters) && null !== $out->otherBracketCharacters || null !== $out->similar; $retVal = $jsonOnly ? $out : Lib\Display::renderAndAddKey('content', 'admin/nominee', $out); } else { $retVal = (object) ['bracket' => $bracket, 'stats' => ['total' => 0, 'uniques' => 0]]; if (!$jsonOnly) { $retVal = Lib\Display::renderAndAddKey('content', 'admin/nominee', $retVal); } } return $retVal; }