get(); $cached = ($info !== false); } if(!$cached) { $info = @file_get_contents('fileinfo/'.$updateId.'.json'); if(empty($info)) return false; $info = json_decode($info, true); } if($ignoreFiles) { if(isset($info['files'])) unset($info['files']); if(!$cached) { $cache->put($info, false); } } return $info; } function uupUpdateInfo($updateId, $onlyInfo = 0, $ignoreFiles = false) { $info = uupApiPrivateGetFileinfo($updateId, $ignoreFiles); if($info === false) { return ['error' => 'UPDATE_INFORMATION_NOT_EXISTS']; } $parsedInfo = uupParseUpdateInfo($info, $onlyInfo); if(isset($parsedInfo['error'])) { return $parsedInfo['error']; } return array( 'apiVersion' => uupApiVersion(), 'info' => $parsedInfo['info'], ); } function uupParseUpdateInfo($info, $onlyInfo = 0) { if(empty($info)) { return ['error' => 'UPDATE_INFORMATION_NOT_EXISTS']; } if($onlyInfo) { if(isset($info[$onlyInfo])) { $returnInfo = $info[$onlyInfo]; } else { return array('error' => 'KEY_NOT_EXISTS'); } } else { $returnInfo = $info; } return array( 'apiVersion' => uupApiVersion(), 'info' => $returnInfo, ); }