Beispiel #1
0
 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;
 }