Tools

class AeonDigital\Tools
Coleção de métodos estáticos para diversos fins.

Methods

public static AeonDigital\Tools::getScalarType($o)
Retorna o tipo scalar do objeto passado.
Se não for um objeto do tipo scalar retornará null .
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ ?string ›

public static AeonDigital\Tools::isScalarType($o, $type)
Verifica se o objeto passado corresponde ao tipo esperado.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
  • ‹ string › $type
    Nome do tipo a ser testado. Esperado um dos seguintes: null | bool | int | float | string | array
Returns:

‹ bool ›

public static AeonDigital\Tools::isScalar($o)
Identifica se o objeto passado é um tipo scalar.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isNull($o)
Verifica se o objeto passado é do tipo null.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isBool($o)
Verifica se o objeto passado é do tipo bool.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isNumeric($o)
Verifica se o objeto passado é do tipo int ou float ou ainda se trata-se
de uma string numérica.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isInt($o)
Verifica se o objeto passado é do tipo int.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isFloat($o)
Verifica se o objeto passado é do tipo float.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isString($o)
Verifica se o objeto passado é do tipo string.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isArray($o)
Verifica se o objeto passado é do tipo array.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isArrayAssoc($o)
Verifica se o objeto passado um array associativo.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isDateTime($o)
Verifica se o objeto passado é do tipo DateTime.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::isRealtype($o)
Verifica se o objeto passado é do tipo Realtype.
Parameters:
  • ‹ mixed › $o
    Objeto que será verificado.
Returns:

‹ bool ›

public static AeonDigital\Tools::toBool($o)
Tenta converter o tipo do valor passado para bool.
Apenas valores realmente compatíveis serão convertidos.
Parameters:
  • ‹ mixed › $o
    Objeto que será convertido.
Returns:

‹ ?bool ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toNumeric($o)
Tenta converter o tipo do valor passado para number (seja int, float ou double).
Apenas valores realmente compatíveis serão convertidos.
Parameters:
  • ‹ mixed › $o
    Objeto que será convertido.
Returns:

‹ ?int | ?float ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toInt($o)
Tenta converter o tipo do valor passado para int.
Apenas valores realmente compatíveis serão convertidos.

Números com ponto flutuante serão arredondados pela função intval.
Parameters:
  • ‹ mixed › $o
    Objeto que será convertido.
Returns:

‹ ?int ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toFloat($o)
Tenta converter o tipo do valor passado para float.
Apenas valores realmente compatíveis serão convertidos.
Parameters:
  • ‹ mixed › $o
    Objeto que será convertido.
Returns:

‹ ?float ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toString($o)
Tenta converter o tipo do valor passado para string.
Apenas valores realmente compatíveis serão convertidos.

Números de ponto flutuante serão convertidos e mantidos com no máximo 15 digitos
ao todo (parte inteira + parte decimal).
A parte decimal ficará com : (15 - (número de digitos da parte inteira)) casas.
Parameters:
  • ‹ mixed › $o
    Objeto que será convertido.
Returns:

‹ ?string ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toArray($o)
Tenta converter o tipo do valor passado para array.
Apenas valores realmente compatíveis serão convertidos.
Returns:‹ ?float ›
Retornará null caso não seja possível efetuar a conversão.
public static AeonDigital\Tools::toArrayStr($o, $force=false)
Converte todos os valores do array passado para string e retorna um novo array
contendo todos os valores convertidos. A conversão ocorre apenas entre valores escalares.
Se ao menos 1 dos valores originais não for passível de ser convertido, então o
processamento falhará e null será retornado.
Parameters:
  • ‹ ?array › $o
    Coleção de valores originais.
  • ‹ bool › $force
    Indica se deve forçar a conversão de tipos não escalares. Neste caso será verificado se o objeto possui implementado o método mágico __toString e, caso positivo, irá utilizá-lo, senão, irá retornar o nome completo da classe a qual este objeto pertence.
Returns:

‹ ?array ›

public static AeonDigital\Tools::toDateTime($o, $format="Y-m-d H:i:s")
Tenta converter o tipo do valor passado para DateTime.
Apenas valores realmente compatíveis serão convertidos.

O formato padrão é o Y-m-d H:i:s.

Se no objeto original não houver o valor time e em $format também
não existir definições para horários (H | i | s) esta conversão assumirá
o valor zero para cada uma destas posições.
Parameters:
  • ‹ string | int › $o
    Objeto que será convertido. Para ser efetivamente processado, é esperado uma string ou um int, correspondente a um timestamp.
  • ‹ string › $format
    Se o valor original for uma string, este parametro deve indicar qual formato que a data se encontra. Padrão é Y-m-d H:i:s
Returns:

‹ ?\DateTime ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toDateTimeString($o, $inputFormat="Y-m-d H:i:s", $outputFormat="Y-m-d H:i:s")
Tenta converter o tipo do valor passado para uma DateTime string compatível com o
formato de saida escolhido.
Apenas valores realmente compatíveis serão convertidos.
Parameters:
  • ‹ string | int | \DateTime › $o
    Objeto que será convertido. Para ser efetivamente processado, é esperado um DateTime, uma string ou um int, correspondente a um timestamp.
  • ‹ string › $inputFormat
    Se o valor original for uma string, este parametro deve indicar qual formato que a data se encontra. Padrão é Y-m-d H:i:s.
  • ‹ string › $outputFormat
    Formato DateTime string em que o valor deve ser retornado. Padrão é Y-m-d H:i:s.
Returns:

‹ ?string ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toRealtype($o)
Tenta converter o tipo do valor passado para Realtype.
Apenas valores realmente compatíveis serão convertidos.
Parameters:
  • ‹ mixed › $o
    Objeto que será convertido.
Returns:

‹ ?\AeonDigital\Realtype ›
Retornará null caso não seja possível efetuar a conversão.

public static AeonDigital\Tools::toJSON($o)
Tenta converter o tipo do valor passado para uma string json.
Apenas valores realmente compatíveis serão convertidos.
Returns:‹ ?string ›
Retornará null caso não seja possível efetuar a conversão.