Beispiel #1
0
 /**
  * @param $arrayGamesAndExpansionsOwned
  * @return array
  */
 public static function getAcquisitionRelatedArrays($arrayGamesAndExpansionsOwned)
 {
     $acquisitionsByMonth = [];
     $acquisitionsByDay = [];
     $totalWithAcquisitionDate = 0;
     $arrayValuesGames = [];
     $totalGamesValue = 0;
     if (isset($arrayGamesAndExpansionsOwned['item'])) {
         foreach ($arrayGamesAndExpansionsOwned['item'] as $game) {
             if (isset($game['privateinfo'])) {
                 $privateProperties = $game['privateinfo']['@attributes'];
                 $idGame = $game['@attributes']['objectid'];
                 if ($privateProperties['acquisitiondate']) {
                     $timestampDate = Utility::dateToYearMonthTimestamp($privateProperties['acquisitiondate']);
                     Utility::arrayIncrementValue($acquisitionsByMonth[$timestampDate], $idGame, $game['name']);
                     $timestampDate = Utility::dateToTimestamp($privateProperties['acquisitiondate']);
                     Utility::arrayIncrementValue($acquisitionsByDay[$timestampDate], $idGame, $game['name']);
                     $totalWithAcquisitionDate++;
                 }
                 if ($privateProperties['currvalue']) {
                     $gameValue = $privateProperties['currvalue'];
                 } elseif ($privateProperties['pricepaid']) {
                     $gameValue = $privateProperties['pricepaid'];
                 } else {
                     $gameValue = 0;
                 }
                 $totalGamesValue += $gameValue;
                 Utility::arrayIncrementValue($arrayValuesGames, $idGame, $gameValue);
             }
         }
     }
     ksort($acquisitionsByMonth);
     ksort($acquisitionsByDay);
     $GLOBALS['data']['acquisitionsByMonth'] = $acquisitionsByMonth;
     $GLOBALS['data']['acquisitionsByDay'] = $acquisitionsByDay;
     $GLOBALS['data']['totalWithAcquisitionDate'] = $totalWithAcquisitionDate;
     $GLOBALS['data']['arrayValuesGames'] = $arrayValuesGames;
     $GLOBALS['data']['totalGamesValue'] = $totalGamesValue;
     $GLOBALS['data']['nbGamesAndExpansionsOwned'] = $arrayGamesAndExpansionsOwned['@attributes']['totalitems'];
 }
Beispiel #2
0
 public static function getMostDesignerOwned()
 {
     $arrayDesignerFrequency = [];
     foreach ($GLOBALS['data']['gamesCollection'] as $gameId => $game) {
         if (isset($game['detail']['boardgamedesigner'])) {
             $designerArray = $game['detail']['boardgamedesigner'];
             foreach ($designerArray as $designer) {
                 if ($designer['value'] != '(Uncredited)') {
                     $arrayDesignerFrequency[$designer['id']]['name'] = $designer['value'];
                     $arrayDesignerFrequency[$designer['id']]['games'][$gameId] = $game['name'];
                     Utility::arrayIncrementValue($arrayDesignerFrequency, $designer['id'], 1, 'nbOwned');
                 }
             }
         }
     }
     uasort($arrayDesignerFrequency, 'App\\Lib\\Utility::compareOwned');
     return array_slice($arrayDesignerFrequency, 0, 20, true);
 }