GTranslate

package

Default

Methods

Magic method to understande translation comman Evaluates methods like language_to_language

__call(String $name,Array $args)
access

public

Arguments

$name

String

$args

Array

returns String $response Translated Text

Constructor sets up {@link $available_languages}

__construct()

Response Evaluator, validates the response Throws an exception on error

evalResponse(String $json_response)
access

private

Arguments

$json_response

String

returns String $response

Validates if the language pair is valid Throws an exception on error

isValidLanguage(Array $languages)
access

private

Arguments

$languages

Array

returns Array $response Array with formated languages pair

Parse available language from language file

parseLanguageFile()
access

private

Query the Google(TM) endpoint

query(array $lang_pair,array $string)
access

private

Arguments

$lang_pair

array

$string

array

returns String $response

Query Wrapper for Curl Transport

requestCurl(String $url)
access

private

Arguments

$url

String

returns String $response

Query Wrapper for Http Transport

requestHttp(String $url)
access

private

Arguments

$url

String

returns String $response

Define the Google Translate Api Key

setApiKey(string $api_key)
access

public

Arguments

$api_key

string

return boolean

Define the http referer for the translation

setHttpReferer( $url)
access

public

Arguments

$url

Set language file to use

setLanguageFile( $language_file)
access

public

Arguments

$language_file

Define the request type

setRequestType(string $request_type = 'http')
access

public

Arguments

$request_type

string

return boolean

Define the User Ip for the query

setUserIp(string $ip)
access

public

Arguments

$ip

string

return boolean

URL Formater to use on request

urlFormat(array $lang_pair,array $string)
access

private

Arguments

$lang_pair

array

$string

array

"returns String $url

Properties

Google Translate(TM) Api endpoint

url :String
access

private

var

Type(s)

String

Google Translate (TM) Api Version

api_version :String
access

private

var

Type(s)

String

Comunication Transport Method Available: http / curl

request_type :String
access

private

var

Type(s)

String

Valid languages file

valid_languages_file :String
access

private

var

Type(s)

String

Path to available languages file

available_languages_file :String
access

private

var

Type(s)

String

Holder to the parse of the ini file

available_languages :Array
access

private

var

Type(s)

Array

Google Translate api key

api_key :string
access

private

var

Type(s)

string

Google request User IP

user_ip :string
access

private

var

Type(s)

string

HTTP Url of the translated page

http_referer :string
access

private

var

Type(s)

string