Tools¶
-
class
AeonDigital\Tools¶ - Coleção de métodos estáticos para diversos fins.
Methods¶
-
public static
AeonDigital\Tools::getScalarType($o)¶ - Retorna o tipo
scalardo objeto passado.Se não for um objeto do tiposcalarretornaránull.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ ?string ›
- ‹ mixed › $o
-
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 ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isScalar($o)¶ - Identifica se o objeto passado é um tipo
scalar.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isNull($o)¶ - Verifica se o objeto passado é do tipo
null.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isBool($o)¶ - Verifica se o objeto passado é do tipo
bool.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isNumeric($o)¶ - Verifica se o objeto passado é do tipo
intoufloatou ainda se trata-sede umastringnumérica.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isInt($o)¶ - Verifica se o objeto passado é do tipo
int.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isFloat($o)¶ - Verifica se o objeto passado é do tipo
float.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isString($o)¶ - Verifica se o objeto passado é do tipo
string.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isArray($o)¶ - Verifica se o objeto passado é do tipo
array.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isArrayAssoc($o)¶ - Verifica se o objeto passado um
arrayassociativo.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isDateTime($o)¶ - Verifica se o objeto passado é do tipo
DateTime.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
public static
AeonDigital\Tools::isRealtype($o)¶ - Verifica se o objeto passado é do tipo
Realtype.Parameters: - ‹ mixed › $o
Objeto que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $o
-
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ánullcaso não seja possível efetuar a conversão. - ‹ mixed › $o
-
public static
AeonDigital\Tools::toNumeric($o)¶ - Tenta converter o tipo do valor passado para
number(sejaint,floatoudouble).Apenas valores realmente compatíveis serão convertidos.Parameters: - ‹ mixed › $o
Objeto que será convertido.
Returns: ‹ ?int | ?float ›
Retornaránullcaso não seja possível efetuar a conversão. - ‹ mixed › $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çãointval.Parameters: - ‹ mixed › $o
Objeto que será convertido.
Returns: ‹ ?int ›
Retornaránullcaso não seja possível efetuar a conversão. - ‹ mixed › $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ánullcaso não seja possível efetuar a conversão. - ‹ mixed › $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 digitosao 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ánullcaso não seja possível efetuar a conversão. - ‹ mixed › $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ánullcaso não seja possível efetuar a conversão.
-
public static
AeonDigital\Tools::toArrayStr($o, $force=false)¶ - Converte todos os valores do
arraypassado parastringe retorna um novoarraycontendo 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 oprocessamento falhará enullserá 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__toStringe, caso positivo, irá utilizá-lo, senão, irá retornar o nome completo da classe a qual este objeto pertence.
Returns: ‹ ?array ›
- ‹ ?array › $o
-
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 valortimee em$formattambémnã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 umastringou umint, correspondente a um timestamp. - ‹ string › $format
Se o valor original for umastring, este parametro deve indicar qual formato que a data se encontra. Padrão é Y-m-d H:i:s
Returns: ‹ ?\DateTime ›
Retornaránullcaso não seja possível efetuar a conversão. - ‹ string | int › $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 stringcompatível com oformato 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 umDateTime, umastringou umint, correspondente a um timestamp. - ‹ string › $inputFormat
Se o valor original for umastring, este parametro deve indicar qual formato que a data se encontra. Padrão é Y-m-d H:i:s. - ‹ string › $outputFormat
FormatoDateTime stringem que o valor deve ser retornado. Padrão é Y-m-d H:i:s.
Returns: ‹ ?string ›
Retornaránullcaso não seja possível efetuar a conversão. - ‹ string | int | \DateTime › $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ánullcaso não seja possível efetuar a conversão. - ‹ mixed › $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ánullcaso não seja possível efetuar a conversão.