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