/** * @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']; }
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); }