| 
<?php/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
 
 
 /**
 * The "detections" collection of methods.
 * Typical usage is:
 *  <code>
 *   $translateService = new Google_TranslateService(...);
 *   $detections = $translateService->detections;
 *  </code>
 */
 class Google_DetectionsServiceResource extends Google_ServiceResource {
 
 /**
 * Detect the language of text. (detections.list)
 *
 * @param string $q The text to detect
 * @param array $optParams Optional parameters.
 * @return Google_DetectionsListResponse
 */
 public function listDetections($q, $optParams = array()) {
 $params = array('q' => $q);
 $params = array_merge($params, $optParams);
 $data = $this->__call('list', array($params));
 if ($this->useObjects()) {
 return new Google_DetectionsListResponse($data);
 } else {
 return $data;
 }
 }
 }
 
 /**
 * The "languages" collection of methods.
 * Typical usage is:
 *  <code>
 *   $translateService = new Google_TranslateService(...);
 *   $languages = $translateService->languages;
 *  </code>
 */
 class Google_LanguagesServiceResource extends Google_ServiceResource {
 
 /**
 * List the source/target languages supported by the API (languages.list)
 *
 * @param array $optParams Optional parameters.
 *
 * @opt_param string target the language and collation in which the localized results should be returned
 * @return Google_LanguagesListResponse
 */
 public function listLanguages($optParams = array()) {
 $params = array();
 $params = array_merge($params, $optParams);
 $data = $this->__call('list', array($params));
 if ($this->useObjects()) {
 return new Google_LanguagesListResponse($data);
 } else {
 return $data;
 }
 }
 }
 
 /**
 * The "translations" collection of methods.
 * Typical usage is:
 *  <code>
 *   $translateService = new Google_TranslateService(...);
 *   $translations = $translateService->translations;
 *  </code>
 */
 class Google_TranslationsServiceResource extends Google_ServiceResource {
 
 /**
 * Returns text translations from one language to another. (translations.list)
 *
 * @param string $q The text to translate
 * @param string $target The target language into which the text should be translated
 * @param array $optParams Optional parameters.
 *
 * @opt_param string cid The customization id for translate
 * @opt_param string format The format of the text
 * @opt_param string source The source language of the text
 * @return Google_TranslationsListResponse
 */
 public function listTranslations($q, $target, $optParams = array()) {
 $params = array('q' => $q, 'target' => $target);
 $params = array_merge($params, $optParams);
 $data = $this->__call('list', array($params));
 if ($this->useObjects()) {
 return new Google_TranslationsListResponse($data);
 } else {
 return $data;
 }
 }
 }
 
 /**
 * Service definition for Google_Translate (v2).
 *
 * <p>
 * Lets you translate text from one language to another
 * </p>
 *
 * <p>
 * For more information about this service, see the
 * <a href="https://developers.google.com/translate/v2/using_rest" target="_blank">API Documentation</a>
 * </p>
 *
 * @author Google, Inc.
 */
 class Google_TranslateService extends Google_Service {
 public $detections;
 public $languages;
 public $translations;
 /**
 * Constructs the internal representation of the Translate service.
 *
 * @param Google_Client $client
 */
 public function __construct(Google_Client $client) {
 $this->servicePath = 'language/translate/';
 $this->version = 'v2';
 $this->serviceName = 'translate';
 
 $client->addService($this->serviceName, $this->version);
 $this->detections = new Google_DetectionsServiceResource($this, $this->serviceName, 'detections', json_decode('{"methods": {"list": {"id": "language.detections.list", "path": "v2/detect", "httpMethod": "GET", "parameters": {"q": {"type": "string", "required": true, "repeated": true, "location": "query"}}, "response": {"$ref": "DetectionsListResponse"}}}}', true));
 $this->languages = new Google_LanguagesServiceResource($this, $this->serviceName, 'languages', json_decode('{"methods": {"list": {"id": "language.languages.list", "path": "v2/languages", "httpMethod": "GET", "parameters": {"target": {"type": "string", "location": "query"}}, "response": {"$ref": "LanguagesListResponse"}}}}', true));
 $this->translations = new Google_TranslationsServiceResource($this, $this->serviceName, 'translations', json_decode('{"methods": {"list": {"id": "language.translations.list", "path": "v2", "httpMethod": "GET", "parameters": {"cid": {"type": "string", "repeated": true, "location": "query"}, "format": {"type": "string", "enum": ["html", "text"], "location": "query"}, "q": {"type": "string", "required": true, "repeated": true, "location": "query"}, "source": {"type": "string", "location": "query"}, "target": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "TranslationsListResponse"}}}}', true));
 
 }
 }
 
 
 
 class Google_DetectionsListResponse extends Google_Model {
 protected $__detectionsType = 'Google_DetectionsResourceItems';
 protected $__detectionsDataType = 'array';
 public $detections;
 public function setDetections(/* array(Google_DetectionsResourceItems) */ $detections) {
 $this->assertIsArray($detections, 'Google_DetectionsResourceItems', __METHOD__);
 $this->detections = $detections;
 }
 public function getDetections() {
 return $this->detections;
 }
 }
 
 class Google_DetectionsResourceItems extends Google_Model {
 public $confidence;
 public $isReliable;
 public $language;
 public function setConfidence( $confidence) {
 $this->confidence = $confidence;
 }
 public function getConfidence() {
 return $this->confidence;
 }
 public function setIsReliable( $isReliable) {
 $this->isReliable = $isReliable;
 }
 public function getIsReliable() {
 return $this->isReliable;
 }
 public function setLanguage( $language) {
 $this->language = $language;
 }
 public function getLanguage() {
 return $this->language;
 }
 }
 
 class Google_LanguagesListResponse extends Google_Model {
 protected $__languagesType = 'Google_LanguagesResource';
 protected $__languagesDataType = 'array';
 public $languages;
 public function setLanguages(/* array(Google_LanguagesResource) */ $languages) {
 $this->assertIsArray($languages, 'Google_LanguagesResource', __METHOD__);
 $this->languages = $languages;
 }
 public function getLanguages() {
 return $this->languages;
 }
 }
 
 class Google_LanguagesResource extends Google_Model {
 public $language;
 public $name;
 public function setLanguage( $language) {
 $this->language = $language;
 }
 public function getLanguage() {
 return $this->language;
 }
 public function setName( $name) {
 $this->name = $name;
 }
 public function getName() {
 return $this->name;
 }
 }
 
 class Google_TranslationsListResponse extends Google_Model {
 protected $__translationsType = 'Google_TranslationsResource';
 protected $__translationsDataType = 'array';
 public $translations;
 public function setTranslations(/* array(Google_TranslationsResource) */ $translations) {
 $this->assertIsArray($translations, 'Google_TranslationsResource', __METHOD__);
 $this->translations = $translations;
 }
 public function getTranslations() {
 return $this->translations;
 }
 }
 
 class Google_TranslationsResource extends Google_Model {
 public $detectedSourceLanguage;
 public $translatedText;
 public function setDetectedSourceLanguage( $detectedSourceLanguage) {
 $this->detectedSourceLanguage = $detectedSourceLanguage;
 }
 public function getDetectedSourceLanguage() {
 return $this->detectedSourceLanguage;
 }
 public function setTranslatedText( $translatedText) {
 $this->translatedText = $translatedText;
 }
 public function getTranslatedText() {
 return $this->translatedText;
 }
 }
 
 |