PageRenderTime 52ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Lib/google-api-php-client/contrib/Google_PagespeedonlineService.php

https://bitbucket.org/addictionworldwide/google-bundle-for-symfony2
PHP | 474 lines | 402 code | 20 blank | 52 comment | 2 complexity | b73efb6889f190c4aeb01758f8cfc43a MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. /*
  3. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  4. * use this file except in compliance with the License. You may obtain a copy of
  5. * the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  11. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  12. * License for the specific language governing permissions and limitations under
  13. * the License.
  14. */
  15. /**
  16. * The "pagespeedapi" collection of methods.
  17. * Typical usage is:
  18. * <code>
  19. * $pagespeedonlineService = new Google_PagespeedonlineService(...);
  20. * $pagespeedapi = $pagespeedonlineService->pagespeedapi;
  21. * </code>
  22. */
  23. class Google_PagespeedapiServiceResource extends Google_ServiceResource {
  24. /**
  25. * Runs Page Speed analysis on the page at the specified URL, and returns a Page Speed score, a list
  26. * of suggestions to make that page faster, and other information. (pagespeedapi.runpagespeed)
  27. *
  28. * @param string $url The URL to fetch and analyze
  29. * @param array $optParams Optional parameters.
  30. *
  31. * @opt_param string locale The locale used to localize formatted results
  32. * @opt_param string rule A Page Speed rule to run; if none are given, all rules are run
  33. * @opt_param string strategy The analysis strategy to use
  34. * @return Google_Result
  35. */
  36. public function runpagespeed($url, $optParams = array()) {
  37. $params = array('url' => $url);
  38. $params = array_merge($params, $optParams);
  39. $data = $this->__call('runpagespeed', array($params));
  40. if ($this->useObjects()) {
  41. return new Google_Result($data);
  42. } else {
  43. return $data;
  44. }
  45. }
  46. }
  47. /**
  48. * Service definition for Google_Pagespeedonline (v1).
  49. *
  50. * <p>
  51. * Lets you analyze the performance of a web page and get tailored suggestions to make that page faster.
  52. * </p>
  53. *
  54. * <p>
  55. * For more information about this service, see the
  56. * <a href="https://code.google.com/apis/pagespeedonline/v1/getting_started.html" target="_blank">API Documentation</a>
  57. * </p>
  58. *
  59. * @author Google, Inc.
  60. */
  61. class Google_PagespeedonlineService extends Google_Service {
  62. public $pagespeedapi;
  63. /**
  64. * Constructs the internal representation of the Pagespeedonline service.
  65. *
  66. * @param Google_Client $client
  67. */
  68. public function __construct(Google_Client $client) {
  69. $this->servicePath = 'pagespeedonline/v1/';
  70. $this->version = 'v1';
  71. $this->serviceName = 'pagespeedonline';
  72. $client->addService($this->serviceName, $this->version);
  73. $this->pagespeedapi = new Google_PagespeedapiServiceResource($this, $this->serviceName, 'pagespeedapi', json_decode('{"methods": {"runpagespeed": {"httpMethod": "GET", "response": {"$ref": "Result"}, "id": "pagespeedonline.pagespeedapi.runpagespeed", "parameters": {"locale": {"type": "string", "location": "query"}, "url": {"required": true, "type": "string", "location": "query"}, "rule": {"repeated": true, "type": "string", "location": "query"}, "strategy": {"enum": ["desktop", "mobile"], "type": "string", "location": "query"}}, "path": "runPagespeed"}}}', true));
  74. }
  75. }
  76. class Google_Result extends Google_Model {
  77. public $kind;
  78. protected $__formattedResultsType = 'Google_ResultFormattedResults';
  79. protected $__formattedResultsDataType = '';
  80. public $formattedResults;
  81. public $title;
  82. protected $__versionType = 'Google_ResultVersion';
  83. protected $__versionDataType = '';
  84. public $version;
  85. public $score;
  86. public $responseCode;
  87. public $invalidRules;
  88. protected $__pageStatsType = 'Google_ResultPageStats';
  89. protected $__pageStatsDataType = '';
  90. public $pageStats;
  91. public $id;
  92. public function setKind($kind) {
  93. $this->kind = $kind;
  94. }
  95. public function getKind() {
  96. return $this->kind;
  97. }
  98. public function setFormattedResults(Google_ResultFormattedResults $formattedResults) {
  99. $this->formattedResults = $formattedResults;
  100. }
  101. public function getFormattedResults() {
  102. return $this->formattedResults;
  103. }
  104. public function setTitle($title) {
  105. $this->title = $title;
  106. }
  107. public function getTitle() {
  108. return $this->title;
  109. }
  110. public function setVersion(Google_ResultVersion $version) {
  111. $this->version = $version;
  112. }
  113. public function getVersion() {
  114. return $this->version;
  115. }
  116. public function setScore($score) {
  117. $this->score = $score;
  118. }
  119. public function getScore() {
  120. return $this->score;
  121. }
  122. public function setResponseCode($responseCode) {
  123. $this->responseCode = $responseCode;
  124. }
  125. public function getResponseCode() {
  126. return $this->responseCode;
  127. }
  128. public function setInvalidRules(/* array(Google_string) */ $invalidRules) {
  129. $this->assertIsArray($invalidRules, 'Google_string', __METHOD__);
  130. $this->invalidRules = $invalidRules;
  131. }
  132. public function getInvalidRules() {
  133. return $this->invalidRules;
  134. }
  135. public function setPageStats(Google_ResultPageStats $pageStats) {
  136. $this->pageStats = $pageStats;
  137. }
  138. public function getPageStats() {
  139. return $this->pageStats;
  140. }
  141. public function setId($id) {
  142. $this->id = $id;
  143. }
  144. public function getId() {
  145. return $this->id;
  146. }
  147. }
  148. class Google_ResultFormattedResults extends Google_Model {
  149. public $locale;
  150. protected $__ruleResultsType = 'Google_ResultFormattedResultsRuleResults';
  151. protected $__ruleResultsDataType = 'map';
  152. public $ruleResults;
  153. public function setLocale($locale) {
  154. $this->locale = $locale;
  155. }
  156. public function getLocale() {
  157. return $this->locale;
  158. }
  159. public function setRuleResults(Google_ResultFormattedResultsRuleResults $ruleResults) {
  160. $this->ruleResults = $ruleResults;
  161. }
  162. public function getRuleResults() {
  163. return $this->ruleResults;
  164. }
  165. }
  166. class Google_ResultFormattedResultsRuleResults extends Google_Model {
  167. public $localizedRuleName;
  168. protected $__urlBlocksType = 'Google_ResultFormattedResultsRuleResultsUrlBlocks';
  169. protected $__urlBlocksDataType = 'array';
  170. public $urlBlocks;
  171. public $ruleScore;
  172. public $ruleImpact;
  173. public function setLocalizedRuleName($localizedRuleName) {
  174. $this->localizedRuleName = $localizedRuleName;
  175. }
  176. public function getLocalizedRuleName() {
  177. return $this->localizedRuleName;
  178. }
  179. public function setUrlBlocks(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocks) */ $urlBlocks) {
  180. $this->assertIsArray($urlBlocks, 'Google_ResultFormattedResultsRuleResultsUrlBlocks', __METHOD__);
  181. $this->urlBlocks = $urlBlocks;
  182. }
  183. public function getUrlBlocks() {
  184. return $this->urlBlocks;
  185. }
  186. public function setRuleScore($ruleScore) {
  187. $this->ruleScore = $ruleScore;
  188. }
  189. public function getRuleScore() {
  190. return $this->ruleScore;
  191. }
  192. public function setRuleImpact($ruleImpact) {
  193. $this->ruleImpact = $ruleImpact;
  194. }
  195. public function getRuleImpact() {
  196. return $this->ruleImpact;
  197. }
  198. }
  199. class Google_ResultFormattedResultsRuleResultsUrlBlocks extends Google_Model {
  200. protected $__headerType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksHeader';
  201. protected $__headerDataType = '';
  202. public $header;
  203. protected $__urlsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrls';
  204. protected $__urlsDataType = 'array';
  205. public $urls;
  206. public function setHeader(Google_ResultFormattedResultsRuleResultsUrlBlocksHeader $header) {
  207. $this->header = $header;
  208. }
  209. public function getHeader() {
  210. return $this->header;
  211. }
  212. public function setUrls(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrls) */ $urls) {
  213. $this->assertIsArray($urls, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrls', __METHOD__);
  214. $this->urls = $urls;
  215. }
  216. public function getUrls() {
  217. return $this->urls;
  218. }
  219. }
  220. class Google_ResultFormattedResultsRuleResultsUrlBlocksHeader extends Google_Model {
  221. protected $__argsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs';
  222. protected $__argsDataType = 'array';
  223. public $args;
  224. public $format;
  225. public function setArgs(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs) */ $args) {
  226. $this->assertIsArray($args, 'Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs', __METHOD__);
  227. $this->args = $args;
  228. }
  229. public function getArgs() {
  230. return $this->args;
  231. }
  232. public function setFormat($format) {
  233. $this->format = $format;
  234. }
  235. public function getFormat() {
  236. return $this->format;
  237. }
  238. }
  239. class Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs extends Google_Model {
  240. public $type;
  241. public $value;
  242. public function setType($type) {
  243. $this->type = $type;
  244. }
  245. public function getType() {
  246. return $this->type;
  247. }
  248. public function setValue($value) {
  249. $this->value = $value;
  250. }
  251. public function getValue() {
  252. return $this->value;
  253. }
  254. }
  255. class Google_ResultFormattedResultsRuleResultsUrlBlocksUrls extends Google_Model {
  256. protected $__detailsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails';
  257. protected $__detailsDataType = 'array';
  258. public $details;
  259. protected $__resultType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResult';
  260. protected $__resultDataType = '';
  261. public $result;
  262. public function setDetails(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails) */ $details) {
  263. $this->assertIsArray($details, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails', __METHOD__);
  264. $this->details = $details;
  265. }
  266. public function getDetails() {
  267. return $this->details;
  268. }
  269. public function setResult(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResult $result) {
  270. $this->result = $result;
  271. }
  272. public function getResult() {
  273. return $this->result;
  274. }
  275. }
  276. class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails extends Google_Model {
  277. protected $__argsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs';
  278. protected $__argsDataType = 'array';
  279. public $args;
  280. public $format;
  281. public function setArgs(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs) */ $args) {
  282. $this->assertIsArray($args, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs', __METHOD__);
  283. $this->args = $args;
  284. }
  285. public function getArgs() {
  286. return $this->args;
  287. }
  288. public function setFormat($format) {
  289. $this->format = $format;
  290. }
  291. public function getFormat() {
  292. return $this->format;
  293. }
  294. }
  295. class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs extends Google_Model {
  296. public $type;
  297. public $value;
  298. public function setType($type) {
  299. $this->type = $type;
  300. }
  301. public function getType() {
  302. return $this->type;
  303. }
  304. public function setValue($value) {
  305. $this->value = $value;
  306. }
  307. public function getValue() {
  308. return $this->value;
  309. }
  310. }
  311. class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResult extends Google_Model {
  312. protected $__argsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs';
  313. protected $__argsDataType = 'array';
  314. public $args;
  315. public $format;
  316. public function setArgs(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs) */ $args) {
  317. $this->assertIsArray($args, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs', __METHOD__);
  318. $this->args = $args;
  319. }
  320. public function getArgs() {
  321. return $this->args;
  322. }
  323. public function setFormat($format) {
  324. $this->format = $format;
  325. }
  326. public function getFormat() {
  327. return $this->format;
  328. }
  329. }
  330. class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs extends Google_Model {
  331. public $type;
  332. public $value;
  333. public function setType($type) {
  334. $this->type = $type;
  335. }
  336. public function getType() {
  337. return $this->type;
  338. }
  339. public function setValue($value) {
  340. $this->value = $value;
  341. }
  342. public function getValue() {
  343. return $this->value;
  344. }
  345. }
  346. class Google_ResultPageStats extends Google_Model {
  347. public $otherResponseBytes;
  348. public $flashResponseBytes;
  349. public $totalRequestBytes;
  350. public $numberCssResources;
  351. public $numberResources;
  352. public $cssResponseBytes;
  353. public $javascriptResponseBytes;
  354. public $imageResponseBytes;
  355. public $numberHosts;
  356. public $numberStaticResources;
  357. public $htmlResponseBytes;
  358. public $numberJsResources;
  359. public $textResponseBytes;
  360. public function setOtherResponseBytes($otherResponseBytes) {
  361. $this->otherResponseBytes = $otherResponseBytes;
  362. }
  363. public function getOtherResponseBytes() {
  364. return $this->otherResponseBytes;
  365. }
  366. public function setFlashResponseBytes($flashResponseBytes) {
  367. $this->flashResponseBytes = $flashResponseBytes;
  368. }
  369. public function getFlashResponseBytes() {
  370. return $this->flashResponseBytes;
  371. }
  372. public function setTotalRequestBytes($totalRequestBytes) {
  373. $this->totalRequestBytes = $totalRequestBytes;
  374. }
  375. public function getTotalRequestBytes() {
  376. return $this->totalRequestBytes;
  377. }
  378. public function setNumberCssResources($numberCssResources) {
  379. $this->numberCssResources = $numberCssResources;
  380. }
  381. public function getNumberCssResources() {
  382. return $this->numberCssResources;
  383. }
  384. public function setNumberResources($numberResources) {
  385. $this->numberResources = $numberResources;
  386. }
  387. public function getNumberResources() {
  388. return $this->numberResources;
  389. }
  390. public function setCssResponseBytes($cssResponseBytes) {
  391. $this->cssResponseBytes = $cssResponseBytes;
  392. }
  393. public function getCssResponseBytes() {
  394. return $this->cssResponseBytes;
  395. }
  396. public function setJavascriptResponseBytes($javascriptResponseBytes) {
  397. $this->javascriptResponseBytes = $javascriptResponseBytes;
  398. }
  399. public function getJavascriptResponseBytes() {
  400. return $this->javascriptResponseBytes;
  401. }
  402. public function setImageResponseBytes($imageResponseBytes) {
  403. $this->imageResponseBytes = $imageResponseBytes;
  404. }
  405. public function getImageResponseBytes() {
  406. return $this->imageResponseBytes;
  407. }
  408. public function setNumberHosts($numberHosts) {
  409. $this->numberHosts = $numberHosts;
  410. }
  411. public function getNumberHosts() {
  412. return $this->numberHosts;
  413. }
  414. public function setNumberStaticResources($numberStaticResources) {
  415. $this->numberStaticResources = $numberStaticResources;
  416. }
  417. public function getNumberStaticResources() {
  418. return $this->numberStaticResources;
  419. }
  420. public function setHtmlResponseBytes($htmlResponseBytes) {
  421. $this->htmlResponseBytes = $htmlResponseBytes;
  422. }
  423. public function getHtmlResponseBytes() {
  424. return $this->htmlResponseBytes;
  425. }
  426. public function setNumberJsResources($numberJsResources) {
  427. $this->numberJsResources = $numberJsResources;
  428. }
  429. public function getNumberJsResources() {
  430. return $this->numberJsResources;
  431. }
  432. public function setTextResponseBytes($textResponseBytes) {
  433. $this->textResponseBytes = $textResponseBytes;
  434. }
  435. public function getTextResponseBytes() {
  436. return $this->textResponseBytes;
  437. }
  438. }
  439. class Google_ResultVersion extends Google_Model {
  440. public $major;
  441. public $minor;
  442. public function setMajor($major) {
  443. $this->major = $major;
  444. }
  445. public function getMajor() {
  446. return $this->major;
  447. }
  448. public function setMinor($minor) {
  449. $this->minor = $minor;
  450. }
  451. public function getMinor() {
  452. return $this->minor;
  453. }
  454. }