ParseQualityHeaders¶
-
trait
AeonDigital\Http\Traits\ParseQualityHeaders¶ - Fornece métodos relacionados a verificação qualitativa dos
headersque utilizam indicativosde qualificação.
Methods¶
-
public
AeonDigital\Http\Traits\ParseQualityHeaders::parseArrayOfQualityHeaders($headers)¶ - Trata os valores de
headersmarcados com parametros quality que identificam apreferência de algum tipo de conteúdo ou comportamento sobre outro.Retorna umarrayordenado dos dados encontrados em ordem de preferência.Valores em igual nível de preferência serão retornados alfabeticamente.``` php$headers = [];$return = [// string "value" Valor real.// float "quality" Nível da "qualidade" atribuido.["value" => "text/html", "quality" => 1],["value" => "application/xhtml+xml", "quality" => 1],["value" => "application/xml", "quality" => 0.9],["value" => "* /*", "quality" => 0.8]];```Parameters: - ‹ ?array › $headers
Valores do header em formato dearray.
Returns: ‹ ?array ›
O objeto de retorno é um array de arrays associativos conforme exemplificado acima. - ‹ ?array › $headers
-
public
AeonDigital\Http\Traits\ParseQualityHeaders::parseRawLineOfQualityHeaders($headers)¶ - Trata os valores brutos de
headersmarcados com parametros quality que identificam apreferência de algum tipo de conteúdo ou comportamento sobre outro.Retorna umarrayordenado dos dados encontrados em ordem de preferência.Valores em igual nível de preferência serão retornados alfabeticamente.``` php$headers = "text/html,application/xhtml+xml,application/xml;q=0.9,* /*;q=0.8";$return = [// string "value" Valor real.// float "quality" Nível da "qualidade" atribuido.["value" => "text/html", "quality" => 1],["value" => "application/xhtml+xml", "quality" => 1],["value" => "application/xml", "quality" => 0.9],["value" => "* /*", "quality" => 0.8]];```Parameters: - ‹ ?string › $headers
Versão bruta doheader.
Returns: ‹ ?array ›
O objeto de retorno é um array de arrays associativos conforme exemplificado acima. - ‹ ?string › $headers
-
public
AeonDigital\Http\Traits\ParseQualityHeaders::parseArrayOfHeaderAcceptLanguage($headers)¶ - Trata o valor bruto de um header
AcceptLanguagee retorna umarray.Retornará umarrayassociativo contendo 2 chaves, locales e languages sendocada uma umarraytrazendo aquela informação em ordem de prioridade.Os valores serão retornados todos emlowercase.``` php$headers = ["pt-BR","pt;q=0.8","en-US;q=0.5","en;q=0.3"];$return = [// string[] "locales" Coleção de locales aceitos.// string[] "languages" Coleção de linguagens aceitas."locales" => ["pt-br", "en-us"],"languages" => ["pt", "en"],];```Parameters: - ‹ ?array › $headers
Valores doheaderem formato dearray.
Returns: ‹ ?array ›
- ‹ ?array › $headers
-
public
AeonDigital\Http\Traits\ParseQualityHeaders::parseRawLineOfHeaderAcceptLanguage($headers)¶ - Trata o valor bruto de um
header AcceptLanguagee retorna umarray.Retornará umArray Associativocontendo 2 chaves, locales e languages sendocada uma umarraytrazendo aquela informação em ordem de prioridade.Os valores serão retornados todos emlowercase.``` php$headers = "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3";$return = [// string[] "locales" Coleção de locales aceitos.// string[] "languages" Coleção de linguagens aceitas."locales" => ["pt-br", "en-us"],"languages" => ["pt", "en"],];```Parameters: - ‹ ?string › $headers
Versão bruta doheader.
Returns: ‹ ?array ›
- ‹ ?string › $headers