@@ -59,7 +59,7 @@ discard block |
||
| 59 | 59 | public const DEFAULT_COUNTRY = 'us'; // Affected price |
| 60 | 60 | |
| 61 | 61 | public const GOOGLE_PLAY_URL = 'https://play.google.com'; |
| 62 | - public const GOOGLE_PLAY_APPS_URL = self::GOOGLE_PLAY_URL . '/store/apps'; |
|
| 62 | + public const GOOGLE_PLAY_APPS_URL = self::GOOGLE_PLAY_URL.'/store/apps'; |
|
| 63 | 63 | public const MAX_SEARCH_RESULTS = 250; |
| 64 | 64 | |
| 65 | 65 | public const REQ_PARAM_LOCALE = 'hl'; |
@@ -328,7 +328,7 @@ discard block |
||
| 328 | 328 | } |
| 329 | 329 | |
| 330 | 330 | $preferredApp = $list[$preferredLocale]; |
| 331 | - $list = array_filter($list, static function (AppDetail $app, string $locale) use ($preferredApp, $list) { |
|
| 331 | + $list = array_filter($list, static function(AppDetail $app, string $locale) use ($preferredApp, $list) { |
|
| 332 | 332 | // deletes locales in which there is no translation added, but automatic translation by Google Translate is used. |
| 333 | 333 | if ($preferredApp->getLocale() === $locale || !$preferredApp->equals($app)) { |
| 334 | 334 | if (($pos = strpos($locale, '_')) !== false) { |
@@ -352,7 +352,7 @@ discard block |
||
| 352 | 352 | // sorting array keys; the first key is the preferred locale |
| 353 | 353 | uksort( |
| 354 | 354 | $list, |
| 355 | - static function ( |
|
| 355 | + static function( |
|
| 356 | 356 | /** @noinspection PhpUnusedParameterInspection */ |
| 357 | 357 | string $a, |
| 358 | 358 | string $b |
@@ -376,7 +376,7 @@ discard block |
||
| 376 | 376 | $requestApp = $this->castToRequestApp($requestApp); |
| 377 | 377 | |
| 378 | 378 | try { |
| 379 | - return (bool)$this->getHttpClient()->request( |
|
| 379 | + return (bool) $this->getHttpClient()->request( |
|
| 380 | 380 | 'HEAD', |
| 381 | 381 | $requestApp->getFullUrl(), |
| 382 | 382 | [ |
@@ -452,8 +452,7 @@ discard block |
||
| 452 | 452 | try { |
| 453 | 453 | do { |
| 454 | 454 | $count = $limit === -1 ? |
| 455 | - PlayStoreUiRequest::LIMIT_REVIEW_ON_PAGE : |
|
| 456 | - min(PlayStoreUiRequest::LIMIT_REVIEW_ON_PAGE, max($limit - $allCount, 1)); |
|
| 455 | + PlayStoreUiRequest::LIMIT_REVIEW_ON_PAGE : min(PlayStoreUiRequest::LIMIT_REVIEW_ON_PAGE, max($limit - $allCount, 1)); |
|
| 457 | 456 | |
| 458 | 457 | $request = PlayStoreUiRequest::getReviewsRequest($requestApp, $count, $sort, $token); |
| 459 | 458 | |
@@ -540,8 +539,7 @@ discard block |
||
| 540 | 539 | |
| 541 | 540 | while ($token !== null && ($limit === -1 || $allCount < $limit)) { |
| 542 | 541 | $count = $limit === -1 ? |
| 543 | - PlayStoreUiRequest::LIMIT_APPS_ON_PAGE : |
|
| 544 | - min(PlayStoreUiRequest::LIMIT_APPS_ON_PAGE, max($limit - $allCount, 1)); |
|
| 542 | + PlayStoreUiRequest::LIMIT_APPS_ON_PAGE : min(PlayStoreUiRequest::LIMIT_APPS_ON_PAGE, max($limit - $allCount, 1)); |
|
| 545 | 543 | |
| 546 | 544 | $request = PlayStoreUiRequest::getAppsRequest($locale, $country, $count, $token); |
| 547 | 545 | |
@@ -572,7 +570,7 @@ discard block |
||
| 572 | 570 | { |
| 573 | 571 | $requestApp = $this->castToRequestApp($requestApp); |
| 574 | 572 | |
| 575 | - $url = self::GOOGLE_PLAY_URL . '/store/xhr/getdoc?authuser=0'; |
|
| 573 | + $url = self::GOOGLE_PLAY_URL.'/store/xhr/getdoc?authuser=0'; |
|
| 576 | 574 | try { |
| 577 | 575 | return $this->getHttpClient()->request( |
| 578 | 576 | 'POST', |
@@ -638,7 +636,7 @@ discard block |
||
| 638 | 636 | $urls = []; |
| 639 | 637 | $url = self::GOOGLE_PLAY_APPS_URL; |
| 640 | 638 | foreach ($locales as $locale) { |
| 641 | - $urls[$locale] = $url . '?' . http_build_query([ |
|
| 639 | + $urls[$locale] = $url.'?'.http_build_query([ |
|
| 642 | 640 | self::REQ_PARAM_LOCALE => $locale, |
| 643 | 641 | ]); |
| 644 | 642 | } |
@@ -685,7 +683,7 @@ discard block |
||
| 685 | 683 | } |
| 686 | 684 | |
| 687 | 685 | $locale = LocaleHelper::getNormalizeLocale($locale ?? $this->defaultLocale); |
| 688 | - $url = self::GOOGLE_PLAY_APPS_URL . '/dev'; |
|
| 686 | + $url = self::GOOGLE_PLAY_APPS_URL.'/dev'; |
|
| 689 | 687 | try { |
| 690 | 688 | return $this->getHttpClient()->request( |
| 691 | 689 | 'GET', |
@@ -716,7 +714,7 @@ discard block |
||
| 716 | 714 | return $developerId->getId(); |
| 717 | 715 | } |
| 718 | 716 | if (is_int($developerId)) { |
| 719 | - return (string)$developerId; |
|
| 717 | + return (string) $developerId; |
|
| 720 | 718 | } |
| 721 | 719 | return $developerId; |
| 722 | 720 | } |
@@ -743,9 +741,9 @@ discard block |
||
| 743 | 741 | } |
| 744 | 742 | |
| 745 | 743 | $urls = []; |
| 746 | - $url = self::GOOGLE_PLAY_APPS_URL . '/dev'; |
|
| 744 | + $url = self::GOOGLE_PLAY_APPS_URL.'/dev'; |
|
| 747 | 745 | foreach ($locales as $locale) { |
| 748 | - $urls[$locale] = $url . '?' . http_build_query([ |
|
| 746 | + $urls[$locale] = $url.'?'.http_build_query([ |
|
| 749 | 747 | self::REQ_PARAM_ID => $id, |
| 750 | 748 | self::REQ_PARAM_LOCALE => $locale, |
| 751 | 749 | ]); |
@@ -780,7 +778,7 @@ discard block |
||
| 780 | 778 | $preferredLocale = self::DEFAULT_LOCALE; |
| 781 | 779 | |
| 782 | 780 | $preferredInfo = $list[$preferredLocale]; |
| 783 | - $list = array_filter($list, static function (Developer $info, string $locale) use ($preferredInfo, $preferredLocale) { |
|
| 781 | + $list = array_filter($list, static function(Developer $info, string $locale) use ($preferredInfo, $preferredLocale) { |
|
| 784 | 782 | return $locale === $preferredLocale || $preferredInfo->equals($info); |
| 785 | 783 | }, ARRAY_FILTER_USE_BOTH); |
| 786 | 784 | |
@@ -828,7 +826,7 @@ discard block |
||
| 828 | 826 | ]; |
| 829 | 827 | |
| 830 | 828 | if (is_numeric($developerId)) { |
| 831 | - $developerUrl = self::GOOGLE_PLAY_APPS_URL . '/dev?' . http_build_query($query); |
|
| 829 | + $developerUrl = self::GOOGLE_PLAY_APPS_URL.'/dev?'.http_build_query($query); |
|
| 832 | 830 | try { |
| 833 | 831 | /** |
| 834 | 832 | * @var string|null $developerUrl |
@@ -843,13 +841,13 @@ discard block |
||
| 843 | 841 | if ($developerUrl === null) { |
| 844 | 842 | return []; |
| 845 | 843 | } |
| 846 | - $developerUrl .= '&' . self::REQ_PARAM_LOCALE . '=' . urlencode($locale) . |
|
| 847 | - '&' . self::REQ_PARAM_COUNTRY . '=' . urlencode($country); |
|
| 844 | + $developerUrl .= '&'.self::REQ_PARAM_LOCALE.'='.urlencode($locale). |
|
| 845 | + '&'.self::REQ_PARAM_COUNTRY.'='.urlencode($country); |
|
| 848 | 846 | } catch (GuzzleException $e) { |
| 849 | 847 | throw new GooglePlayException($e->getMessage(), $e->getCode(), $e); |
| 850 | 848 | } |
| 851 | 849 | } else { |
| 852 | - $developerUrl = self::GOOGLE_PLAY_APPS_URL . '/developer?' . http_build_query($query); |
|
| 850 | + $developerUrl = self::GOOGLE_PLAY_APPS_URL.'/developer?'.http_build_query($query); |
|
| 853 | 851 | } |
| 854 | 852 | |
| 855 | 853 | return $this->getAppsFromClusterPage( |
@@ -903,7 +901,7 @@ discard block |
||
| 903 | 901 | public function __invoke(RequestInterface $request, ResponseInterface $response) |
| 904 | 902 | { |
| 905 | 903 | $json = \GuzzleHttp\json_decode($response->getBody()->getContents(), true); |
| 906 | - return array_map(static function (array $v) { |
|
| 904 | + return array_map(static function(array $v) { |
|
| 907 | 905 | return $v['s']; |
| 908 | 906 | }, $json); |
| 909 | 907 | } |
@@ -953,7 +951,7 @@ discard block |
||
| 953 | 951 | 'gl' => $country, |
| 954 | 952 | 'price' => $price->value(), |
| 955 | 953 | ]; |
| 956 | - $clusterPageUrl = self::GOOGLE_PLAY_URL . '/store/search?' . http_build_query($params); |
|
| 954 | + $clusterPageUrl = self::GOOGLE_PLAY_URL.'/store/search?'.http_build_query($params); |
|
| 957 | 955 | |
| 958 | 956 | return $this->getAppsFromClusterPage($clusterPageUrl, $locale, $country, $limit); |
| 959 | 957 | } |
@@ -995,11 +993,11 @@ discard block |
||
| 995 | 993 | $locale = LocaleHelper::getNormalizeLocale($locale ?? $this->defaultLocale); |
| 996 | 994 | $country = $country ?? $this->defaultCountry; |
| 997 | 995 | |
| 998 | - $url = self::GOOGLE_PLAY_APPS_URL . ''; |
|
| 996 | + $url = self::GOOGLE_PLAY_APPS_URL.''; |
|
| 999 | 997 | if ($category !== null) { |
| 1000 | - $url .= '/category/' . $category->value(); |
|
| 998 | + $url .= '/category/'.$category->value(); |
|
| 1001 | 999 | } |
| 1002 | - $url .= '/collection/' . $collection->value(); |
|
| 1000 | + $url .= '/collection/'.$collection->value(); |
|
| 1003 | 1001 | |
| 1004 | 1002 | $offset = 0; |
| 1005 | 1003 | |
@@ -1068,14 +1066,14 @@ discard block |
||
| 1068 | 1066 | $mapping = []; |
| 1069 | 1067 | foreach ($images as $image) { |
| 1070 | 1068 | if (!$image instanceof GoogleImage) { |
| 1071 | - throw new \InvalidArgumentException('An array of ' . GoogleImage::class . ' objects is expected.'); |
|
| 1069 | + throw new \InvalidArgumentException('An array of '.GoogleImage::class.' objects is expected.'); |
|
| 1072 | 1070 | } |
| 1073 | 1071 | $destPath = $destPathFn($image); |
| 1074 | 1072 | $mapping[$destPath] = $image->getUrl(); |
| 1075 | 1073 | } |
| 1076 | 1074 | |
| 1077 | 1075 | $httpClient = $this->getHttpClient(); |
| 1078 | - $promises = (static function () use ($mapping, $overwrite, $httpClient) { |
|
| 1076 | + $promises = (static function() use ($mapping, $overwrite, $httpClient) { |
|
| 1079 | 1077 | foreach ($mapping as $destPath => $url) { |
| 1080 | 1078 | if (!$overwrite && is_file($destPath)) { |
| 1081 | 1079 | yield $destPath => new FulfilledPromise($url); |
@@ -1090,7 +1088,7 @@ discard block |
||
| 1090 | 1088 | RequestOptions::SINK => $destPath, |
| 1091 | 1089 | RequestOptions::HTTP_ERRORS => true, |
| 1092 | 1090 | ]) |
| 1093 | - ->then(static function ( |
|
| 1091 | + ->then(static function( |
|
| 1094 | 1092 | /** @noinspection PhpUnusedParameterInspection */ |
| 1095 | 1093 | ResponseInterface $response |
| 1096 | 1094 | ) use ($url) { |
@@ -1106,10 +1104,10 @@ discard block |
||
| 1106 | 1104 | $imageInfoList = []; |
| 1107 | 1105 | (new EachPromise($promises, [ |
| 1108 | 1106 | 'concurrency' => $this->concurrency, |
| 1109 | - 'fulfilled' => static function (string $url, string $destPath) use (&$imageInfoList) { |
|
| 1107 | + 'fulfilled' => static function(string $url, string $destPath) use (&$imageInfoList) { |
|
| 1110 | 1108 | $imageInfoList[] = new ImageInfo($url, $destPath); |
| 1111 | 1109 | }, |
| 1112 | - 'rejected' => static function (\Throwable $reason, string $key) use ($mapping) { |
|
| 1110 | + 'rejected' => static function(\Throwable $reason, string $key) use ($mapping) { |
|
| 1113 | 1111 | $exceptionUrl = $mapping[$key]; |
| 1114 | 1112 | foreach ($mapping as $destPath => $url) { |
| 1115 | 1113 | if (is_file($destPath)) { |
@@ -36,7 +36,7 @@ |
||
| 36 | 36 | } |
| 37 | 37 | |
| 38 | 38 | if (isset($scriptDataApps[0][1][0][0][3][4][2])) { |
| 39 | - return GPlayApps::GOOGLE_PLAY_URL . $scriptDataApps[0][1][0][0][3][4][2]; |
|
| 39 | + return GPlayApps::GOOGLE_PLAY_URL.$scriptDataApps[0][1][0][0][3][4][2]; |
|
| 40 | 40 | } |
| 41 | 41 | return null; |
| 42 | 42 | } |
@@ -37,9 +37,9 @@ |
||
| 37 | 37 | $scriptData = ScraperUtil::extractScriptData($response->getBody()->getContents()); |
| 38 | 38 | foreach ($scriptData as $key => $scriptValue) { |
| 39 | 39 | if (isset($scriptValue[1][1][0][0][3][4][2])) { |
| 40 | - return GPlayApps::GOOGLE_PLAY_URL . $scriptValue[1][1][0][0][3][4][2] . |
|
| 41 | - '&' . GPlayApps::REQ_PARAM_LOCALE . '=' . urlencode($this->requestApp->getLocale()) . |
|
| 42 | - '&' . GPlayApps::REQ_PARAM_COUNTRY . '=' . urlencode($this->requestApp->getCountry()); |
|
| 40 | + return GPlayApps::GOOGLE_PLAY_URL.$scriptValue[1][1][0][0][3][4][2]. |
|
| 41 | + '&'.GPlayApps::REQ_PARAM_LOCALE.'='.urlencode($this->requestApp->getLocale()). |
|
| 42 | + '&'.GPlayApps::REQ_PARAM_COUNTRY.'='.urlencode($this->requestApp->getCountry()); |
|
| 43 | 43 | break; |
| 44 | 44 | } |
| 45 | 45 | } |
@@ -44,7 +44,7 @@ discard block |
||
| 44 | 44 | { |
| 45 | 45 | $doc = new \DOMDocument(); |
| 46 | 46 | $internalErrors = libxml_use_internal_errors(true); |
| 47 | - if (!$doc->loadHTML('<?xml encoding="utf-8" ?>' . $response->getBody()->getContents())) { |
|
| 47 | + if (!$doc->loadHTML('<?xml encoding="utf-8" ?>'.$response->getBody()->getContents())) { |
|
| 48 | 48 | throw new \RuntimeException('error load html'); |
| 49 | 49 | } |
| 50 | 50 | libxml_use_internal_errors($internalErrors); |
@@ -76,7 +76,7 @@ discard block |
||
| 76 | 76 | throw (new GooglePlayException('Error parse app list')) |
| 77 | 77 | ->setUrl($request->getUri()->__toString()); |
| 78 | 78 | } |
| 79 | - $url = GPlayApps::GOOGLE_PLAY_URL . $nodeTitle->attributes->getNamedItem('href')->textContent; |
|
| 79 | + $url = GPlayApps::GOOGLE_PLAY_URL.$nodeTitle->attributes->getNamedItem('href')->textContent; |
|
| 80 | 80 | $name = trim($nodeTitle->attributes->getNamedItem('title')->textContent); |
| 81 | 81 | } |
| 82 | 82 | |
@@ -129,7 +129,7 @@ discard block |
||
| 129 | 129 | ->setUrl($request->getUri()->__toString()); |
| 130 | 130 | } |
| 131 | 131 | $developerName = trim($developerNode->textContent); |
| 132 | - $developerUrl = GPlayApps::GOOGLE_PLAY_URL . $developerNode->attributes->getNamedItem('href')->textContent; |
|
| 132 | + $developerUrl = GPlayApps::GOOGLE_PLAY_URL.$developerNode->attributes->getNamedItem('href')->textContent; |
|
| 133 | 133 | $developerId = parse_query(parse_url($developerUrl, PHP_URL_QUERY))[GPlayApps::REQ_PARAM_ID]; |
| 134 | 134 | $developer = new Developer( |
| 135 | 135 | Developer::newBuilder() |
@@ -154,7 +154,7 @@ discard block |
||
| 154 | 154 | throw (new GooglePlayException('Error parse app list icon node')) |
| 155 | 155 | ->setUrl($request->getUri()->__toString()); |
| 156 | 156 | } |
| 157 | - $icon = new GoogleImage('https:' . $iconNode->textContent); |
|
| 157 | + $icon = new GoogleImage('https:'.$iconNode->textContent); |
|
| 158 | 158 | $icon->reset(); |
| 159 | 159 | return $icon; |
| 160 | 160 | } |
@@ -27,10 +27,10 @@ |
||
| 27 | 27 | $urlComponents = parse_url($url); |
| 28 | 28 | $query = parse_query($urlComponents['query']); |
| 29 | 29 | $developerId = $query[GPlayApps::REQ_PARAM_ID]; |
| 30 | - $url = $urlComponents['scheme'] . '://' |
|
| 30 | + $url = $urlComponents['scheme'].'://' |
|
| 31 | 31 | . $urlComponents['host'] |
| 32 | 32 | . $urlComponents['path'] |
| 33 | - . '?' . http_build_query([GPlayApps::REQ_PARAM_ID => $developerId]); |
|
| 33 | + . '?'.http_build_query([GPlayApps::REQ_PARAM_ID => $developerId]); |
|
| 34 | 34 | |
| 35 | 35 | $scriptData = ScraperUtil::extractScriptData($response->getBody()->getContents()); |
| 36 | 36 | |
@@ -20,7 +20,7 @@ discard block |
||
| 20 | 20 | { |
| 21 | 21 | $name = $data[2]; |
| 22 | 22 | $appId = $data[12][0]; |
| 23 | - $url = GPlayApps::GOOGLE_PLAY_URL . $data[9][4][2]; |
|
| 23 | + $url = GPlayApps::GOOGLE_PLAY_URL.$data[9][4][2]; |
|
| 24 | 24 | $icon = new GoogleImage($data[1][1][0][3][2]); |
| 25 | 25 | $developer = self::extractDeveloper($data); |
| 26 | 26 | $price = $data[7][0][3][2][1][0][2]; |
@@ -48,7 +48,7 @@ discard block |
||
| 48 | 48 | private static function extractDeveloper(array $data): Developer |
| 49 | 49 | { |
| 50 | 50 | $developerName = $data[4][0][0][0]; |
| 51 | - $developerPage = GPlayApps::GOOGLE_PLAY_URL . $data[4][0][0][1][4][2]; |
|
| 51 | + $developerPage = GPlayApps::GOOGLE_PLAY_URL.$data[4][0][0][1][4][2]; |
|
| 52 | 52 | $developerId = parse_query(parse_url($developerPage, PHP_URL_QUERY))[GPlayApps::REQ_PARAM_ID]; |
| 53 | 53 | $developer = new Developer( |
| 54 | 54 | Developer::newBuilder() |
@@ -21,7 +21,7 @@ discard block |
||
| 21 | 21 | $reviews = []; |
| 22 | 22 | foreach ($data as $reviewData) { |
| 23 | 23 | $reviewId = $reviewData[0]; |
| 24 | - $reviewUrl = $requestApp->getUrl() . '&reviewId=' . urlencode($reviewId); |
|
| 24 | + $reviewUrl = $requestApp->getUrl().'&reviewId='.urlencode($reviewId); |
|
| 25 | 25 | $userName = $reviewData[1][0]; |
| 26 | 26 | $avatar = new GoogleImage($reviewData[1][1][3][2]); |
| 27 | 27 | $date = null; |
@@ -29,7 +29,7 @@ discard block |
||
| 29 | 29 | $date = DateStringFormatter::unixTimeToDateTime($reviewData[5][0]); |
| 30 | 30 | } |
| 31 | 31 | $score = $reviewData[2] ?? 0; |
| 32 | - $text = (string)($reviewData[4] ?? ''); |
|
| 32 | + $text = (string) ($reviewData[4] ?? ''); |
|
| 33 | 33 | $likeCount = $reviewData[6]; |
| 34 | 34 | |
| 35 | 35 | $reply = self::extractReplyReview($reviewData); |
@@ -86,9 +86,9 @@ discard block |
||
| 86 | 86 | ScraperUtil::html2text($scriptDataInfo[0][10][1][1]); |
| 87 | 87 | |
| 88 | 88 | $installs = $scriptDataInfo[0][12][9][2] ?? 0; |
| 89 | - $score = (float)($scriptDataRating[0][6][0][1] ?? 0); |
|
| 90 | - $numberVoters = (int)($scriptDataRating[0][6][2][1] ?? 0); |
|
| 91 | - $reviewsCount = (int)($scriptDataRating[0][6][3][1] ?? 0); |
|
| 89 | + $score = (float) ($scriptDataRating[0][6][0][1] ?? 0); |
|
| 90 | + $numberVoters = (int) ($scriptDataRating[0][6][2][1] ?? 0); |
|
| 91 | + $reviewsCount = (int) ($scriptDataRating[0][6][3][1] ?? 0); |
|
| 92 | 92 | $histogram = $scriptDataRating[0][6][1] ?? null; |
| 93 | 93 | |
| 94 | 94 | $histogramRating = new HistogramRating( |
@@ -100,12 +100,11 @@ discard block |
||
| 100 | 100 | ); |
| 101 | 101 | |
| 102 | 102 | $price = isset($scriptDataPrice[0][2][0][0][0][1][0][0]) ? |
| 103 | - (float)($scriptDataPrice[0][2][0][0][0][1][0][0] / 1000000) : |
|
| 104 | - 0; |
|
| 103 | + (float) ($scriptDataPrice[0][2][0][0][0][1][0][0] / 1000000) : 0; |
|
| 105 | 104 | $currency = $scriptDataPrice[0][2][0][0][0][1][0][1]; |
| 106 | 105 | $priceText = $scriptDataPrice[0][2][0][0][0][1][0][2] ?: 'Free'; |
| 107 | 106 | $offersIAPCost = $scriptDataInfo[0][12][12][0] ?? null; |
| 108 | - $adSupported = (bool)$scriptDataInfo[0][12][14][0]; |
|
| 107 | + $adSupported = (bool) $scriptDataInfo[0][12][14][0]; |
|
| 109 | 108 | |
| 110 | 109 | [$size, $appVersion, $androidVersion] = $scriptDataVersion; |
| 111 | 110 | if (LocaleHelper::isDependOnDevice($locale, $size)) { |
@@ -208,7 +207,7 @@ discard block |
||
| 208 | 207 | */ |
| 209 | 208 | private function extractDeveloper(array $scriptDataInfo): Developer |
| 210 | 209 | { |
| 211 | - $developerPage = GPlayApps::GOOGLE_PLAY_URL . $scriptDataInfo[0][12][5][5][4][2]; |
|
| 210 | + $developerPage = GPlayApps::GOOGLE_PLAY_URL.$scriptDataInfo[0][12][5][5][4][2]; |
|
| 212 | 211 | $developerId = parse_query(parse_url($developerPage, PHP_URL_QUERY))[GPlayApps::REQ_PARAM_ID]; |
| 213 | 212 | $developerName = $scriptDataInfo[0][12][5][1]; |
| 214 | 213 | $developerEmail = $scriptDataInfo[0][12][5][2][0]; |
@@ -234,8 +233,8 @@ discard block |
||
| 234 | 233 | private function extractCategory(array $data): ?Category |
| 235 | 234 | { |
| 236 | 235 | if (isset($data[0]) && $data[0] !== null && $data[2] !== null) { |
| 237 | - $genreId = (string)$data[2]; |
|
| 238 | - $genreName = (string)$data[0]; |
|
| 236 | + $genreId = (string) $data[2]; |
|
| 237 | + $genreName = (string) $data[0]; |
|
| 239 | 238 | return new Category($genreId, $genreName); |
| 240 | 239 | } |
| 241 | 240 | return null; |
@@ -247,7 +246,7 @@ discard block |
||
| 247 | 246 | */ |
| 248 | 247 | private function extractScreenshots(array $scriptDataInfo): array |
| 249 | 248 | { |
| 250 | - return !empty($scriptDataInfo[0][12][0]) ? array_map(static function (array $v) { |
|
| 249 | + return !empty($scriptDataInfo[0][12][0]) ? array_map(static function(array $v) { |
|
| 251 | 250 | return new GoogleImage($v[3][2]); |
| 252 | 251 | }, $scriptDataInfo[0][12][0]) : []; |
| 253 | 252 | } |
@@ -263,8 +262,8 @@ discard block |
||
| 263 | 262 | $scriptDataInfo[0][12][3][0][3][2] !== null && |
| 264 | 263 | $scriptDataInfo[0][12][3][1][3][2] !== null |
| 265 | 264 | ) { |
| 266 | - $videoThumb = (string)$scriptDataInfo[0][12][3][1][3][2]; |
|
| 267 | - $videoUrl = (string)$scriptDataInfo[0][12][3][0][3][2]; |
|
| 265 | + $videoThumb = (string) $scriptDataInfo[0][12][3][1][3][2]; |
|
| 266 | + $videoUrl = (string) $scriptDataInfo[0][12][3][0][3][2]; |
|
| 268 | 267 | |
| 269 | 268 | return new Video($videoThumb, $videoUrl); |
| 270 | 269 | } |
@@ -1184,7 +1184,7 @@ discard block |
||
| 1184 | 1184 | |
| 1185 | 1185 | $dateTime = \DateTimeImmutable::createFromFormat( |
| 1186 | 1186 | 'Y.m.d', |
| 1187 | - $year . '.' . $month . '.' . $day, |
|
| 1187 | + $year.'.'.$month.'.'.$day, |
|
| 1188 | 1188 | new \DateTimeZone('UTC') |
| 1189 | 1189 | ); |
| 1190 | 1190 | if ($dateTime !== false) { |
@@ -1202,7 +1202,7 @@ discard block |
||
| 1202 | 1202 | { |
| 1203 | 1203 | $dateTime = \DateTimeImmutable::createFromFormat( |
| 1204 | 1204 | 'U', |
| 1205 | - (string)$unixTime, |
|
| 1205 | + (string) $unixTime, |
|
| 1206 | 1206 | new \DateTimeZone('UTC') |
| 1207 | 1207 | ); |
| 1208 | 1208 | return $dateTime === false ? null : $dateTime; |