PHP-Core¶
Instalação¶
Instale em seu projeto usando o composer:
Via terminal
composer require aeondigital/phpcore
Via composer.json
"require": {
"aeondigital/phpcore": "dev-master"
}
Constantes e Funções Globais¶
Constantes¶
As seguintes constantes serão disponibilizadas em todos os seus projetos sempre que esta biblioteca estiver presente:
-
constant
undefined
¶ - Valor de um objeto não definido.Há momentos onde se deseja que uma variável ou propriedade esteja com o status denão definida, e, para estes casos tal constante deve ser usada.Importante notar que se for verificado o tipo, será retornado string portanto éimportante que seu uso seja feito de forma controlada.Sua grafia está especialmente escrita em lowercase pois, por sua concepção,estima-se que, se estivesse no core do PHP, seu nível hierárquico seria equivalente à
null
o que faria ela entrar nas recomendações PSR junto com as mesmas regras quedefinem quenull
,true
efalse
devem ser escritas em lowercase.
-
constant
DS
¶ - Separador de diretório conforme o S/O.Apenas uma forma menor para se referir à constante
DIRECTORY_SEPARATOR
.
Array¶
array_check_required_keys¶
-
array_check_required_keys
($keys, $array)¶ - Verifica se as chaves definidas como obrigatórias de um
Array Associativo
estão realmentepresentes.Parameters: - ‹ array › $keys
Coleção com o nome das chaves obrigatórias. - ‹ array › $array
Array associativo
que será verificado.
Returns: ‹ array ›
Retorna umarray
contendo o nome de cada um dos itens que NÃO foram definidos. Ou seja, se retornar umarray
vazio, significa que todas as chaves foram definidas. - ‹ array › $keys
array_in_ci¶
-
array_in_ci
($needle, $haystack)¶ - Versão
case-insensitive
para o métodoin_array()
.Parameters: - ‹ string › $needle
Valor que será procurado. - ‹ array › $haystack
Array
onde o valor será procurado.
Returns: ‹ bool ›
Retornarátrue
se o valor de$needle
for encontrado em um dos valores contidos noarray $haystack
. - ‹ string › $needle
Date¶
Diretórios e Arquivos¶
dir_chmod_r¶
-
dir_chmod_r
($absoluteSystemPathToDir, $permissions)¶ - Efetua alteração nas permissões de um diretório e em todos seus itens filhos.
Parameters: - ‹ string › $absoluteSystemPathToDir
Diretório que terá suas alterações alteradas. - ‹ int › $permissions
As permissões que serão setadas.
Returns: ‹ bool ›
Retornarátrue
se TODOS os itens alvo tiverem suas permissões alteradas. - ‹ string › $absoluteSystemPathToDir
dir_convert_to_utf8¶
-
dir_convert_to_utf8
($absoluteSystemPaths, $validExtensions)¶ - Converte todos os arquivos alvo para o encode UTF-8.Se algum diretório for alvo desta ação, todos os seus arquivos filhos (incluindo subdiretórios)serão também convertidos.Ocorrendo qualquer falha durante o processamento das conversões, o processamento parará imediatamente.
Parameters: - ‹ array › $absoluteSystemPaths
Caminhos para os recursos que serão convertidos. Podem ser apontados diretórios ou arquivos. - ‹ array › $validExtensions
Coleção de extenções válidas para executar a conversão.
Returns: ‹ bool ›
Retornarátrue
se TODOS os recursos indicados em$absoluteSystemPaths
existirem e forem corretamente convertidos. - ‹ array › $absoluteSystemPaths
dir_copy¶
-
dir_copy
($absoluteSystemPathToDir_source, $absoluteSystemPathToDir_dest, $permissions=700)¶ - Copia todo o conteúdo de um diretório para outro local.
Parameters: - ‹ string › $absoluteSystemPathToDir_source
Caminho para o diretório de conteúdo que será copiado. - ‹ string › $absoluteSystemPathToDir_dest
Caminho para o diretório de destino. - ‹ int › $permissions
As permissões que devem ser setadas no novo diretório.
Returns: ‹ bool ›
Retornarátrue
se a cópia do conteúdo ocorrer sem erros. - ‹ string › $absoluteSystemPathToDir_source
dir_deltree¶
-
dir_deltree
($absoluteSystemPathToDir)¶ - Remove um diretório e todo seu conteúdo.
Parameters: - ‹ string › $absoluteSystemPathToDir
Diretório que será excluido.
Returns: ‹ bool ›
Retornarátrue
se o diretório alvo for excluído. - ‹ string › $absoluteSystemPathToDir
dir_scan_w¶
-
dir_scan_w
($absoluteSystemPathToDir)¶ - Retorna a listagem do conteúdo do diretório alvo já ordenado adequadamente conforme opadrão Windows.
Parameters: - ‹ string › $absoluteSystemPathToDir
Diretório que será listado.
Returns: ‹ array ›
Lista de diretórios e arquivos encontrados no local indicado. - ‹ string › $absoluteSystemPathToDir
file_convert_to_utf8¶
-
file_convert_to_utf8
($absoluteSystemPathToFile)¶ - Converte o encode de um arquivo para UTF-8.O processo consiste em resgatar todo o conteúdo e verificar caracter à caracter convertendoaqueles que não forem unicode e então remontando todo o arquivo.
Parameters: - ‹ string › $absoluteSystemPathToFile
Caminho para o arquivo que será convertido.
Returns: ‹ bool ›
Retornarátrue
caso o documento seja convertido sem falhas. - ‹ string › $absoluteSystemPathToFile
Strings¶
mb_str_contains¶
-
mb_str_contains
($str, $search)¶ - Indica se o valor de entrada possui
$search
em alguma posição.Parameters: - ‹ string › $str
Valor de entrada. - ‹ string › $search
Valor a ser procurado.
Returns: ‹ bool ›
- ‹ string › $str
mb_str_ends_with¶
-
mb_str_ends_with
($haystack, $needle)¶ - Identifica se a
string
passada termina com a sentença indicada.Esta função émulti-byte
.Parameters: - ‹ string › $haystack
String
original. - ‹ string › $needle
Caracteres finais.
Returns: ‹ bool ›
Retornarátrue
se$haystack
é umastring
que termina com$needle
. - ‹ string › $haystack
mb_str_insert¶
-
mb_str_insert
($str, $insert, $pos)¶ - Insere a nova
string
na posição indicada em$pos
.Parameters: - ‹ string › $str
Valor de entrada. - ‹ string › $insert
String
que será adicionada. - ‹ int › $pos
Posição em que astring
será adicionada. Se negativo, irá adicionar a novastring
na respectiva posição contando a partir do final dastring
original.
Returns: ‹ string ›
- ‹ string › $str
mb_str_last_pos¶
-
mb_str_last_pos
($str, $search, $start=0)¶ - Encontra a última ocorrencia de
$search
em$str
.Parameters: - ‹ string › $str
Valor de entrada. - ‹ string › $search
Valor que deve ser procurado. - ‹ int › $start
Posição a partir da qual a pesquisa deve ser feita.
Returns: ‹ false | int ›
Retornaráfalse
caso astring
não exista. - ‹ string › $str
mb_str_limit_chars¶
-
mb_str_limit_chars
($str, $max, $etc="")¶ - Limita uma sentença à um número máximo de caracteres.
Parameters: - ‹ string › $str
String
original. - ‹ int › $max
Número máximo de caracteres. - ‹ ?string › $etc
Será adicionado ao final da sentença, se, o número total de caracteres iniciais for maior que$max
.
Returns: ‹ string ›
- ‹ string › $str
mb_str_limit_words¶
-
mb_str_limit_words
($str, $max, $etc="")¶ - Limita a sentença à um número máximo de palavras.
Parameters: - ‹ string › $str
String
original. - ‹ int › $max
Número máximo de palavras. - ‹ ?string › $etc
Será adicionado ao final da sentença, se, o número total de palavras iniciais for maior que$max
.
Returns: ‹ string ›
- ‹ string › $str
mb_str_pattern_match¶
-
mb_str_pattern_match
($str, $regx)¶ - Verifica se a string corresponde à expressão regular definida.
Parameters: - ‹ string › $regx
RegExp que será usada para validar a string.
Returns: ‹ bool ›
- ‹ string › $regx
mb_str_pos_all¶
-
mb_str_pos_all
($haystack, $needle)¶ - Encontra todas as ocorrências de uma
string
e retorna umarray
com asrespectivas posições.Parameters: - ‹ string › $needle
Valor que será procurado.
Returns: ‹ false | array ›
Retornaráfalse
caso nenhuma ocorrência seja encontrada ou umarray
contendo a posição de cada ocorrência de$needle
encontrada. - ‹ string › $needle
mb_str_preserve_chars¶
-
mb_str_preserve_chars
($str, $preserve)¶ - Mantém apenas os caracteres que estão na coleção de válidos.
Parameters: - ‹ string › $str
String
original. - ‹ string › $preserve
Coleção de caracteres que serão preservados.
Returns: ‹ string ›
- ‹ string › $str
mb_str_remove¶
-
mb_str_remove
($str, $start, $length=null)¶ - Remove uma cadeia de caracteres dentro dos limites indicados.
Parameters: - ‹ string › $str
String
original. - ‹ int › $start
Posição inicial para inserir a novastring
. - ‹ ?int › $length
Tamanho da porção dastring
original que será substituída.
Returns: ‹ string ›
- ‹ string › $str
mb_str_remove_chars¶
-
mb_str_remove_chars
($str, $remove)¶ - Remove da
string
todas as ocorrências da cadeia de caracteres informado.Parameters: - ‹ string › $str
String
original. - ‹ string › $remove
Coleção de caracterse que serão excluídos..
Returns: ‹ string ›
- ‹ string › $str
mb_str_remove_glyphs¶
-
mb_str_remove_glyphs
($str)¶ - Transforma todos caracteres com glifos para seu equivalente sem glifos.
Parameters: - ‹ string › $str
String
original.
Returns: ‹ string ›
- ‹ string › $str
mb_str_remove_invisible_chars¶
-
mb_str_remove_invisible_chars
($str)¶ - Remove da
string
todas as ocorrências de caracteres não visíveis.Parameters: - ‹ string › $str
String
original.
Returns: ‹ string ›
- ‹ string › $str
mb_str_replace_once¶
-
mb_str_replace_once
($search, $replace, $subject)¶ - Substitui apenas a primeira ocorrencia de
$search
em$subject
pelo valorcorrespondente em$replace
.Parameters: - ‹ string › $search
Valor que será substituido nastring
. - ‹ string › $replace
Valor que será adicionado no lugar de$search
. - ‹ string › $subject
Valor original que será substituído.
Returns: ‹ string ›
Novastring
modificada. - ‹ string › $search
mb_str_starts_with¶
-
mb_str_starts_with
($haystack, $needle)¶ - Identifica se a
string
passada inicia com a sentença indicada.Parameters: - ‹ string › $haystack
String
original. - ‹ string › $needle
Caracteres iniciais.
Returns: ‹ bool ›
Retornarátrue
se$haystack
é umastring
que inicia com$needle
. - ‹ string › $haystack
mb_str_to_valid_filename¶
-
mb_str_to_valid_filename
($str)¶ - Verifica a string original passada e remove dela qualquer caracter que a torne um nomede arquivo invalido (tanto em sistemas Unix quando em Windows).Espaços serão removidos do início e do final da string.Caracteres não visiveis serão excluidos.Caracteres com glifos serão substiuidos por suas versões simples.Os caracteres "\", "/", "*", "?", "<", ">", "|", """, "'", ":" serão convertidos em "_".Espaços serão convertidos em "_".
Parameters: - ‹ string › $str
String
original.
Returns: ‹ string ›
- ‹ string › $str
mb_str_uc_first¶
-
mb_str_uc_first
($string)¶ - Converte para maiúscula o primeiro caractere de uma
string
.Este método é equivalente aoucfirst()
porém, suportamulti-byte
.Parameters: - ‹ string › $string
String
que será alterada.
Returns: ‹ string ›
Novastring
modificada. - ‹ string › $string
mb_str_uc_names¶
-
mb_str_uc_names
($str, $locale="", $ignore=[])¶ - Converte para maiúsculas o primeiro caractere de cada parte de uma
string
que representa umnome próprio. Todos os demais caracteres dastring
passada serão revertidos para minúsculas.Parameters: - ‹ string › $str
String
que será alterada. - ‹ string › $locale
Locale que deve ser usado. - ‹ array › $ignore
Se definido, deve ser umarray de strings
contendo palavras que devem escapar da transformação.
Returns: ‹ string ›
Novastring
modificada. - ‹ string › $str
mb_str_uc_names_ptbr¶
-
mb_str_uc_names_ptbr
($string)¶ - Converte para maiúsculas o primeiro caractere de cada parte de uma
string
que representa umnome próprio. Todos os demais caracteres dastring
passada serão revertidos para minúsculas.Artigos usados nos nomes próprios típicos do locale pt-BR serão protegidos de teremseus caracteres alterados.Parameters: - ‹ string › $string
String
que será alterada.
Returns: ‹ string ›
Novastring
modificada. - ‹ string › $string
mb_str_uc_words¶
-
mb_str_uc_words
($string, $ignore=[])¶ - Converte para maiúsculas o primeiro caractere de cada palavra.Este método é equivalente ao
ucwords()
porém, suportamulti-byte
.Parameters: - ‹ string › $string
String
que será alterada. - ‹ array › $ignore
Se definido, deve ser umarray de strings
contendo palavras que devem escapar da transformação.
Returns: ‹ string ›
Novastring
modificada. - ‹ string › $string
mb_substr_replace¶
-
mb_substr_replace
($string, $replacement, $start, $length=null, $encoding=null)¶ - Substitui o texto em uma parte da
string
por outro.Este método é equivalente aosubstr_replace()
porém, suportamulti-byte
.Parameters: - ‹ string › $string
String
original. - ‹ string › $replacement
String
que será adicionada. - ‹ int › $start
Posição inicial para inserir a novastring
. - ‹ ?int › $length
Tamanho da porção dastring
original que será substituída. - ‹ ?string › $encoding
Quando usado indica que codificação astring
original está usando.
Returns: ‹ string ›
Novastring
com o novo valor. - ‹ string › $string
Números¶
numeric_decimal_part¶
-
numeric_decimal_part
($n, $l=2)¶ - Retorna unicamente a parte decimal de um numeral.Por questões internas referentes a forma como os numerais de ponto flutuantes funcionam, amaior precisão possível de ser encontrada é a de números de até 15 dígitos, independente dolocal onde está o ponto decimal.
Parameters: - ‹ int | float › $n
Valor numérico de entrada. - ‹ int › $l
Tamanho da parte decimal a ser retornada. Se não for informado, será usado o valor 2.
Returns: ‹ ?float ›
Retornaránull
caso o valor de entrada não seja numérico. - ‹ int | float › $n
numeric_integer_part¶
-
numeric_integer_part
($n)¶ - Retorna unicamente a parte inteira de um numeral.
Parameters: - ‹ int | float › $n
Valor numérico de entrada.
Returns: ‹ ?int ›
Retornaránull
caso o valor de entrada não seja numérico. - ‹ int | float › $n
numeric_is_even¶
-
numeric_is_even
($n)¶ - Identifica se o valor é par.
Parameters: - ‹ int | float › $n
Valor numérico de entrada.
Returns: ‹ ?bool ›
Retornaránull
caso o valor indicado não seja numérico. - ‹ int | float › $n
Misc¶
html_print¶
-
html_print
($obj, $o=null, $w=null, $h=null)¶ - Imprime na tela o valor de
$obj
dentro de uma tag<pre>
, facilitando assim a leituraquando necessário o debug.Parameters: - ‹ mixed › $obj
Objeto que será impresso. - ‹ bool › $o
Indica se a tag<pre>
deve receber a propriedade cssoverflow:auto
. - ‹ string › $w
Valor da propriedade csswidth
para definir a largura do objeto<pre>
. - ‹ string › $h
Valor da propriedade cssheight
para definir a altura do objeto<pre>
.
Returns: ‹ void ›
- ‹ mixed › $obj
object_clone¶
-
object_clone
($obj)¶ - Efetua a clonagem de um objeto.
Parameters: - ‹ mixed › $obj
Objeto que será clonado.
Returns: ‹ mixed ›
- ‹ mixed › $obj
object_convert_values_to_html_entities¶
-
object_convert_values_to_html_entities
($o)¶ - Converte todo conteúdo de um
Array Associativo
ou objeto\stdClass
em um valor do tipostring
que pode ser apresentado normalmente em um documento HTML.Parameters: - ‹ mixed › $o
Objeto original, que será convertido.
Returns: ‹ mixed ›
Retornará o mesmo tipo de objeto inicialmente passado em$o
, mas com todos seus valores convertidos parastrings
representáveis em um documento HTML. - ‹ mixed › $o
redirect¶
-
redirect
($url, $httpStatusCode="HTTP/1.1 302 Found") - Redireciona o
UA
para a URL indicada.Esta ação interrompe o script imediatamente após o redirecionamento.Parameters: - ‹ string › $url
URL para onde oUA
será redirecionado. - ‹ string › $httpStatusCode
StatusHttp
que deve ser informado no header. O status padrão HTTP/1.1 302 Found indica que o redirecionamento é esperado ou que faz parte do fluxo padrão da aplicação.
Returns: ‹ void ›
- ‹ string › $url
to_system_path¶
-
to_system_path
($systemPath)¶ - Corrige um caminho para um diretório ou arquivo interno ajustando os separadores dediretório e eliminando duplicação dos mesmos. Qualquer
\\
ou/
no final do caminhoserá removida.Parameters: - ‹ ?string › $systemPath
Caminho que será ajustado.
Returns: ‹ ?string ›
Caminho corrigido. - ‹ ?string › $systemPath
var_initi_set¶
-
var_initi_set
(&$o, $d=null, $u=false)¶ - Se a variável indicada não estiver definida, irá iniciá-la com o valor padrão passado.
Parameters: - ‹ mixed › $o
Objeto a ser iniciado. - ‹ mixed › $d
Valor padrão a ser definido. - ‹ bool › $u
Setrue
testa apenas se o valor éundefined
. Sefalse
testa usandovar_is_defined()
.
Returns: ‹ void ›
- ‹ mixed › $o
var_is_defined¶
-
var_is_defined
(&$o, $k=null)¶ - Verifica se a variável indicada está definida.Uma variável é considerada definida quando NÃO FOR um
array
vazio ou um objeto\stdClass
vazio, ou, quando tratar-se de um tipo escalar, for diferente denull
,undefined
e''
.Parameters: - ‹ mixed › $o
Objeto que será testado. - ‹ ?string › $k
Quando indicado,$o
deve ser umarray
ou um objetostdClass
e$k
será a chave cuja existência e valor será verificado.
Returns: ‹ bool ›
Retornarátrue
SE a variável ESTA definida E SE seu valor é diferente denull
,undefined
e''
. Objetos do tipoarray
e\stdClass
retornarãotrue
SE não forem vazios quando$k
não for definido. - ‹ mixed › $o
WeekDate¶
weekdate_count_weeks¶
-
weekdate_count_weeks
($year)¶ - Calcula a quantidade de semanas que o ano informado tem.
Parameters: - ‹ int › $year
Ano.
Returns: ‹ int ›
- ‹ int › $year
weekdate_get_first_week¶
-
weekdate_get_first_week
($year)¶ - Retorna um objeto
DateTime
referente ao primeiro dia da primeira semana do anoinformado.Parameters: - ‹ int › $year
Ano.
Returns: ‹ \DateTime ›
- ‹ int › $year
weekdate_get_last_week¶
-
weekdate_get_last_week
($year)¶ - Retorna um objeto
DateTime
referente ao último dia da última semana do anoinformado.Parameters: - ‹ int › $year
Ano.
Returns: ‹ \DateTime ›
- ‹ int › $year
weekdate_to_array¶
-
weekdate_to_array
($week)¶ - A partir de uma
string
de data no formato week ou de um objeto\DateTime
retorna umarray associativo
com os dados brutos da data especificada.O array terá as seguintes chaves:``` php$arr = ["year" => int,"week" => int,"day" => int];```Parameters: - ‹ ?string | \DateTime › $week
String ou objeto DateTime.
Returns: ‹ ?array ›
Retornaránull
se não for possível identificar os componentes da data. - ‹ ?string | \DateTime › $week
Namespaces¶
AeonDigital¶
AeonDigital
Namespaces¶
Collection¶
AeonDigitalCollection
Classes¶
-
class
AeonDigital\Collection\
BasicCollection
¶ - Implementa a interface
iBasicCollection
.Esta classe traz componentes que permitem implementar quaisquer das interfaces do namespaceAeonDigital\Interfaces\Collection
no entando APENASiBasicCollection
está devidamenteimplementada, restando às classes concretas que herdem esta se especializarem em cada umadestas capacidades.A partir desta classe as seguintes interfaces podem ser implementadas imediatamente:- iProtectedCollection- iAppendOnlyCollection- iReadOnlyCollection- iCaseInsensitiveCollectionNa documentação de cada método ou propriedade desta classe vem especificado de que formaa implementação de uma destas interfaces deve alterar o comportamento do mesmo.Parent: AeonDigital\BObject
Implements: AeonDigital\Interfaces\Collection\iBasicCollection
-
public
AeonDigital\Collection\BasicCollection::
isProtected
()¶ - Indica se a coleção implementa a interface
iProtectedCollection
.Returns: ‹ bool ›
Quandotrue
indica que a coleção manterá o estado de todos os seus objetos não permitindo que eles sejam alterados, no entanto os valores uma vez definidos PODEM ser excluídos.
-
public
AeonDigital\Collection\BasicCollection::
isAppendOnly
()¶ - Indica se a coleção implementa a interface
iAppendOnlyCollection
.Returns: ‹ bool ›
Quandotrue
indica que a coleção pode ser apenas incrementada mas jamais modificada nem reduzida.
-
public
AeonDigital\Collection\BasicCollection::
isReadOnly
()¶ - Indica se a coleção implementa a interface
iReadOnlyCollection
.Returns: ‹ bool ›
Quandotrue
indica que a coleção não pode ser alterada após ser definida durante a construção da instância.
-
public
AeonDigital\Collection\BasicCollection::
isCaseInsensitive
()¶ - Indica se a coleção implementa a interface
iCaseInsensitiveCollection
.Returns: ‹ bool ›
Quandotrue
indica que os nomes das chaves de cada entrada de dados será tratado de formacase insensitive
, ou seja,KeyName = keyname = KEYNAME
.
-
public
AeonDigital\Collection\BasicCollection::
isAutoIncrement
()¶ - Uma instância com a característica
autoincrement
deve permitir que seja omitido o nomedas chaves no métodoset
pois este deve ser controlado internamente como se fosse umarray
iniciado em zero.Ainda assim o tratamento das chaves sempre se dará como se fossemstrings
e nãonumerais inteiros como ocorre em umarray comum
.As implementações desta caracteristica devem também controlar os índices quando estes sãoremovidos. A regra geral é que TODOS os itens existentes mantenham como chave o índicecorrespondente a sua real posição.``` php// Neste caso uma coleção com 10 itens que execute 5 vezes a instrução:$collection->remove("0");// Ficará, ao final com 5 itens cada qual ocupando uma posição entre 0 e 4.```Returns: ‹ bool ›
Retornatrue
quando a coleção é do tipoautoincrement
.
-
public
AeonDigital\Collection\BasicCollection::
has
($key)¶ - Indica se a chave de nome indicado existe entre os itens da coleção.
Parameters: - ‹ string › $key
Nome da chave que será identificada.
Returns: ‹ bool ›
Retornatrue
caso a chave indicada existir entre os itens da coleção oufalse
se não existir. - ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
set
($key, $value)¶ - Insere um novo item chave/valor para a coleção de dados.Se já existe um valor com chave de mesmo nome então, o valor antigo será substituído.
Parameters: - ‹ string › $key
Nome da chave. Pode ser usado''
caso a instância seja do tipoautoincrement
. - ‹ mixed › $value
Valor que será associado a esta chave.
Returns: ‹ bool ›
Retornatrue
quando a insersão/atualização do item foi bem sucedido. - ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
get
($key)¶ - Resgata um valor da coleção a partir do nome da chave indicada.
Parameters: - ‹ string › $key
Nome da chave cujo valor deve ser retornado.
Returns: ‹ ?mixed ›
Valor armazenado nacollection
que correspondente a chave passada. DEVE retornarnull
quando a chave de nome indicado não existir. - ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
remove
($key)¶ - Remove da coleção o item com a chave indicada.
Parameters: - ‹ string › $key
Nome da chave do valor que será excluído.
Returns: ‹ bool ›
Retornarátrue
se a chave foi removida, ou, se, ela não existia dentro da coleção atual efalse
caso por algum motivo não seja possível executar este método. - ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
__construct
($initialValues=[], $autoincrement=false)¶ - Inicia uma nova coleção de dados.
Parameters: - ‹ ?array › $initialValues
Valores com os quais a instância deve iniciar. - ‹ bool › $autoincrement
Quandotrue
permite que seja omitido o nome da chave dos valores pois eles serão definidos internamente conforme fosse umarray
começando em zero.
Throws: ‹ InvalidArgumentException ›
Caso algum dos valores iniciais a serem definidos não seja aceito. - ‹ ?array › $initialValues
-
public
AeonDigital\Collection\BasicCollection::
offsetExists
($key)¶ - Método que permite a verificação da existência de um valor usando a notação de
array associativo
em conjunto com as funçõesisset()
eempty()
do PHP:``` php$oCollect = new iBasicCollection();…if (isset($oCollect["keyName"])) { … }```Parameters: - ‹ string › $key
Chave que será verificada.
Returns: ‹ bool ›
- ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
offsetGet
($key)¶ - Método que permite resgatar o valor de um item da coleção da instância usando anotação de
array associativo
.``` php$oCollect = new iBasicCollection();if ($oCollect["keyName"] == $value) { … }```Parameters: - ‹ string › $key
Nome da chave cujo valor deve ser retornado.
Returns: ‹ mixed | null ›
- ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
offsetSet
($key, $value)¶ - Método que permite inserir um novo valor para a coleção de dados da instância usando anotação de um
array associativo
.``` php$oCollect = new iBasicCollection();$oCollect["keyName"] = $value;```Parameters: - ‹ string › $key
Nome da chave. - ‹ mixed › $value
Valor que será associado.
Returns: ‹ void ›
- ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
offsetUnset
($key)¶ - Método que permite remover o valor de um item da coleção da instância usando a notaçãode
array associativo
em conjunto com a funçãounset()
do PHP:``` php$oCollect = new iBasicCollection();unset($oCollect["keyName"]);```Parameters: - ‹ string › $key
Nome da chave cujo valor deve ser retornado.
Returns: ‹ mixed | null ›
- ‹ string › $key
-
public
AeonDigital\Collection\BasicCollection::
count
()¶ - Método que permite a verificação da quantidade de itens na coleção atual usando a função
count()
do PHP.``` php$oCollect = new iBasicCollection();…if (count($oCollect) > 1) { … }```Returns: ‹ int ›
-
public
AeonDigital\Collection\BasicCollection::
getIterator
()¶ - Método que permite a iteração sobre os valores armazenados na coleção de dados da instânciausando
foreach()
do PHP.``` php$oCollect = new iBasicCollection();…foreach($oCollect as $key => $value) { … }```Returns: ‹ \Traversable ›
-
public
AeonDigital\Collection\BasicCollection::
__set
($name, $value)¶ - Desabilita a função mágica
__set
para assegurar a que apenas alterações dentro dasregras definidas para a classe sejam possíveis.
-
class
AeonDigital\Collection\
Collection
¶ - Classe plena para lidar com coleções de dados.Implementa
iCollection
que expande as funcionalidades de coleções do tipoiBasicCollection
permitindo a manipulação dos valores da coleção em processosde lote.Parent: AeonDigital\Collection\BasicCollection
Implements: AeonDigital\Interfaces\Collection\iCollection
-
public
AeonDigital\Collection\Collection::
toArray
($originalKeys=false)¶ - Retorna toda a coleção atualmente armazenada em um
array associativo
[ string => mixed ]
.Em caso de uma coleção vazia será retornado[]
.Prioriza o retorno das chaves conforme usadas internamente pois considera que sehá uma alteração nelas deve-se a alguma importância relacionado a seu formato de uso.Parameters: - ‹ ?bool › $originalKeys
Quandotrue
irá usar as chaves conforme foram definidas na funçãoset
. Se no armazenamento interno elas sofrerem qualquer alteração e for definidofalse
então elas retornarão seu formato alterado.
Returns: ‹ array ›
- ‹ ?bool › $originalKeys
-
public
AeonDigital\Collection\Collection::
insert
($newValues)¶ - Permite inserir multiplos dados de uma única vez na coleção.
Parameters: - ‹ array › $newValues
array associativo
contendo os novos valores a serem definidos para a coleção.
Returns: ‹ bool ›
Retornarátrue
caso TODOS os novos valores sejam adicionados efalse
caso 1 deles falhe.Throws: ‹ InvalidArgumentException ›
DEVE ser lançado caso algum dos valores passados sejaundefined
. - ‹ array › $newValues
-
public
AeonDigital\Collection\Collection::
clean
()¶ - Limpa totalmente a coleção de dados eliminando toda informação armazenada no momento.
Returns: ‹ bool ›
Retornarátrue
caso a exclusão dos dados tenha sido executada com sucesso efalse
caso ocorra algum erro em algum dos itens. Neste caso, a coleção ficará pela metade.
-
public
AeonDigital\Collection\Collection::
__construct
($initialValues=[], $autoincrement=false)¶ - Inicia nova coleção de dados.
Parameters: - ‹ ?array › $initialValues
Valores com os quais a instância deve iniciar. - ‹ bool › $autoincrement
Quandotrue
permite que seja omitido o nome da chave dos valores pois eles serão definidos internamente conforme fosse um array começando em zero.
Throws: ‹ InvalidArgumentException ›
Caso algum dos valores iniciais a serem definidos não seja aceito. - ‹ ?array › $initialValues
-
class
AeonDigital\Collection\
TypeList
¶ - Permite a criação de uma collection especializada em um tipo de dados definido aoinstanciar a classe.
Parent: AeonDigital\Collection\Collection
Implements: AeonDigital\Interfaces\Collection\iTypeList
-
public
AeonDigital\Collection\TypeList::
isNullable
()¶ - Indica se a coleção aceita valores
null
para seus pares de chave/valor.Returns: ‹ bool ›
-
public
AeonDigital\Collection\TypeList::
getType
()¶ - Retorna o tipo de dado que é aceito para o valor dos itens da coleção.Se nenhum tipo for definido, o valor padrão é
mixed
.Um sinal de interrogação?
no início do nome do tipo indica que além deobjetos daquele próprio tipo, é aceito tambémnull
como um valor válido de serarmazenado na coleção.Returns: ‹ string ›
-
public
AeonDigital\Collection\TypeList::
__construct
($type="", $initialValues=[], $autoincrement=false)¶ - Inicia nova lista de dados.
Parameters: - ‹ string › $type
Tipo de dados que devem ser aceitos para cada item da lista. Os tipos de classes e interfaces, quando usados devem vir com seus nomes completos, ou sejanamespace + classname
. - ‹ ?array › $initialValues
Valores com os quais a instância deve iniciar. - ‹ bool › $autoincrement
Quandotrue
permite que seja omitido o nome da chave dos valores pois eles serão definidos internamente conforme fosse um array começando em zero.
Throws: ‹ InvalidArgumentException ›
Caso algum dos valores iniciais a serem definidos não seja aceito. - ‹ string › $type
SimpleType¶
AeonDigitalSimpleType
Namespaces¶
AeonDigitalSimpleTypeAbstracts
-
class
AeonDigital\SimpleType\Abstracts\
aBasic
¶ - Classe abstrata que fundamenta a construção de tipos simples.
Implements: AeonDigital\Interfaces\SimpleType\iBasic
-
public abstract static validate( $v)
- Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.
Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\Abstracts\aBasic::
toString
($v)¶ - Tenta efetuar a conversão do valor indicado para o tipo
string
. Caso nãoseja possível converter o valor, retornanull
.Parameters: - ‹ mixed › $v
Valor que será convertido.
Returns: ‹ ?string ›
- ‹ mixed › $v
-
public abstract static parseIfValidate( $v, &$err=null)
- Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
-
class
AeonDigital\SimpleType\Abstracts\
aFloat
¶ - Extende a classe
aBasic
dando funções de controle para lidar com números inteiros.Parent: AeonDigital\SimpleType\Abstracts\aBasic
Implements: AeonDigital\Interfaces\SimpleType\iFloat
-
public abstract static min()
- Retorna o menor valor possível para o tipo definido.
Returns: ‹ float ›
-
public abstract static max()
- Retorna o maior valor possível para o tipo definido.
Returns: ‹ float ›
-
public static
AeonDigital\SimpleType\Abstracts\aFloat::
validate
($v)¶ - Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.
Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\Abstracts\aFloat::
parseIfValidate
($v, &$err=null)¶ - Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
-
class
AeonDigital\SimpleType\Abstracts\
aInt
¶ - Extende a classe
aBasic
dando funções de controle para lidar com números inteiros.Parent: AeonDigital\SimpleType\Abstracts\aBasic
Implements: AeonDigital\Interfaces\SimpleType\iInt
-
public abstract static min()
- Retorna o menor valor possível para o tipo definido.
Returns: ‹ int ›
-
public abstract static max()
- Retorna o maior valor possível para o tipo definido.
Returns: ‹ int ›
-
public static
AeonDigital\SimpleType\Abstracts\aInt::
validate
($v)¶ - Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.
Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\Abstracts\aInt::
parseIfValidate
($v, &$err=null)¶ - Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
Classes¶
-
class
AeonDigital\SimpleType\
stBool
¶ - Definições para o tipo
bool
.Parent: AeonDigital\SimpleType\Abstracts\aBasic
Implements: AeonDigital\Interfaces\SimpleType\iBool
-
public static
AeonDigital\SimpleType\stBool::
validate
($v)¶ - Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.
Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\stBool::
toString
($v)¶ - Tenta efetuar a conversão do valor indicado para o tipo
string
. Caso nãoseja possível converter o valor, retornanull
.Parameters: - ‹ mixed › $v
Valor que será convertido.
Returns: ‹ ?string ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\stBool::
parseIfValidate
($v, &$err=null)¶ - Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
-
class
AeonDigital\SimpleType\
stByte
¶ - Definições para o tipo
byte
(integer 8 bits).Parent: AeonDigital\SimpleType\Abstracts\aInt
-
class
AeonDigital\SimpleType\
stDateTime
¶ - Definições para o tipo
DateTime
.Os valores mínimos e máximos são definidos para estarem dentro de um intervalo queabrange a imensa maior parte das aplicações comerciais.Parent: AeonDigital\SimpleType\Abstracts\aBasic
Implements: AeonDigital\Interfaces\SimpleType\iDateTime
-
public static
AeonDigital\SimpleType\stDateTime::
min
()¶ - Retorna o menor valor possível para este tipo de data. Se for definido
null
,o limite será dado pelo próprio sistema.Returns: ‹ ?\DateTime ›
-
public static
AeonDigital\SimpleType\stDateTime::
max
()¶ - Retorna o maior valor possível para este tipo de data. Se for definido
null
,o limite será dado pelo próprio sistema.Returns: ‹ ?\DateTime ›
-
public static
AeonDigital\SimpleType\stDateTime::
validate
($v)¶ - Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.É esperado uma string usando o formato Y-m-d H:i:s, um inteirorepresentando um timestamp ou um objeto
DateTime
dentro dos limitesespecificados.Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\stDateTime::
parseIfValidate
($v, &$err=null)¶ - Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
-
class
AeonDigital\SimpleType\
stDouble
¶ - Definições para o tipo
double
(float 64 bits).Parent: AeonDigital\SimpleType\Abstracts\aFloat
-
class
AeonDigital\SimpleType\
stFloat
¶ - Definições para o tipo
float
(float 32 bits).Parent: AeonDigital\SimpleType\Abstracts\aFloat
-
class
AeonDigital\SimpleType\
stInt
¶ - Definições para o tipo
int
(integer 32 bits).Parent: AeonDigital\SimpleType\Abstracts\aInt
-
class
AeonDigital\SimpleType\
stLong
¶ - Definições para o tipo
long
(integer 64 bits).ImportanteEm sistemas de 64 bits o limiar mínimo para valores inteiros é de -9223372036854775808e o máximo é de 9223372036854775807. No entanto, a partir destes próprios númeroso PHP passa a tratá-los como sendo valores de ponto flutuante e sua representação passaa ser feita usando notação científica o que impede comparações com precisão.Para evitar tal comportamento e manter a precisão no uso deste tipo de valor inteiro,optou-se por reduzir em1
cada um dos limites. Com isso, dentro da coleção de possíveisvalores, toda comparação realizada será precisa.Uma demonstração de possíveis problemas que este comportamento pode causar estãodocumentados nos testes desta mesma classe.Parent: AeonDigital\SimpleType\Abstracts\aInt
-
class
AeonDigital\SimpleType\
stReal
¶ - Definições para o tipo
real
.Parent: AeonDigital\SimpleType\Abstracts\aBasic
Implements: AeonDigital\Interfaces\SimpleType\iReal
-
public static
AeonDigital\SimpleType\stReal::
min
()¶ - Retorna o menor valor possível para o tipo definido. Se for definido
null
, nãohaverá limites para a representação numérica a ser utilizada.Returns: ‹ ?string ›
-
public static
AeonDigital\SimpleType\stReal::
max
()¶ - Retorna o maior valor possível para o tipo definido. Se for definido
null
, nãohaverá limites para a representação numérica a ser utilizada.Returns: ‹ ?string ›
-
public static
AeonDigital\SimpleType\stReal::
validate
($v)¶ - Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.
Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\stReal::
parseIfValidate
($v, &$err=null)¶ - Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
-
class
AeonDigital\SimpleType\
stShort
¶ - Definições para o tipo
short
(integer 16 bits).Parent: AeonDigital\SimpleType\Abstracts\aInt
-
class
AeonDigital\SimpleType\
stString
¶ - Definições para o tipo
string
.Parent: AeonDigital\SimpleType\Abstracts\aBasic
Implements: AeonDigital\Interfaces\SimpleType\iString
-
public static
AeonDigital\SimpleType\stString::
validate
($v)¶ - Verifica se o valor indicado pode ser convertido e usado como um valor válidodentro das definições deste tipo.
Parameters: - ‹ mixed › $v
Valor que será verificado.
Returns: ‹ bool ›
- ‹ mixed › $v
-
public static
AeonDigital\SimpleType\stString::
parseIfValidate
($v, &$err=null)¶ - Efetuará a conversão do valor indicado para o tipo que esta classe representaapenas se passar na validação.Caso não passe retornará um código que identifica o erro ocorrido na variável
$err
.Parameters: - ‹ mixed › $v
Valor que será convertido. - ‹ ?string › $err
Código do erro da validação.
Returns: ‹ mixed ›
- ‹ mixed › $v
Tools¶
AeonDigitalTools
Classes¶
-
class
AeonDigital\Tools\
Image
¶ - Coleção de métodos estáticos para a manipulação de imagens.
-
public static
AeonDigital\Tools\Image::
transform
($absoluteSystemPathToOriginalImage, $absoluteSystemPathToNewImage=null, $resizeType="auto", $imgMaxWidth=null, $imgMaxHeight=null, $imgCrop=null, $imgCropWidth=null, $imgCropHeight=null, $imgCropX=null, $imgCropY=null)¶ - Efetua a transformação de uma imagem conforme os parametros de configuração.
Parameters: ‹ string › $absoluteSystemPathToOriginalImage
Caminho completo até a imagem.‹ string › $absoluteSystemPathToNewImage
Caminho completo até o local onde a nova imagem será armazenada. Se não for definido a imagem original será alterada.‹ string › $resizeType
Tipo de ajuste que será feito.Os seguintes valores são aceitos:
exact : redimenciona a imagem exatamente na medida definida em
$imgMaxWidth
e$imgMaxHeight
. Se um deste valores não for definido, manterá o valor inicial da imagem.portrait : redimensiona (verticalmente) a imagem parando quando encontra chegar na altura máxima definida em
$imgMaxHeight
.landscape : redimensiona (horizontalmente) a imagem parando quando encontra chegar na largura máxima definida em
$imgMaxWidth
.auto : redimensiona a imagem até que uma das dimensões encontre um dos valores máximos definidos por
$imgMaxWidth
e$imgMaxHeight
.‹ ?int › $imgMaxWidth
Largura máxima que a imagem deverá ter. Se não for definido, este valor será calculado conforme o tipo$resizeType
.‹ ?int › $imgMaxHeight
Altura máxima que a imagem deverá ter. Se não for definido, este valor será calculado conforme o tipo$resizeType
.‹ ?bool › $imgCrop
Quandotrue
, irá, após redimencionar a imagem, efetuar um crop(corte) na imagem resultante e salvará este corte ao invés da imagem como um todo.Para evitar que um crop exceda os limites de uma imagem que será redimencionada por um método dinâmico (portrait | landscape | auto) é recomendavel, mas não obrigatório, que esta opção seja usada em conjunto com o método
exact
.‹ ?int › $imgCropWidth
Largura do crop que será feito. Apenas surte efeito se$resizeType
for definido comocrop
.‹ ?int › $imgCropHeight
Altura do crop que será feito. Apenas surte efeito se$resizeType
for definido comocrop
.‹ ?int › $imgCropX
Posição no eixo X a partir de onde o corte da imagem deve ocorrer. Apenas surte efeito se$resizeType
for definido comocrop
.‹ ?int › $imgCropY
Posição no eixo Y a partir de onde o corte da imagem deve ocorrer. Apenas surte efeito se$resizeType
for definido comocrop
.
Returns: ‹ bool ›
-
public static
AeonDigital\Tools\Image::
resize
($absoluteSystemPathToOriginalImage, $absoluteSystemPathToNewImage=null, $resizeType="auto", $imgMaxWidth=null, $imgMaxHeight=null)¶ - Efetua o redimensionamento de uma imagem conforme os parametros de configuração.
Parameters: ‹ string › $absoluteSystemPathToOriginalImage
Caminho completo até a imagem.‹ string › $absoluteSystemPathToNewImage
Caminho completo até o local onde a nova imagem será armazenada. Se não for definido a imagem original será alterada.‹ string › $resizeType
Tipo de ajuste que será feito.Os seguintes valores são aceitos:
exact : redimenciona a imagem exatamente na medida definida em
$imgMaxWidth
e$imgMaxHeight
. Se um deste valores não for definido, manterá o valor inicial da imagem.portrait : redimensiona (verticalmente) a imagem parando quando encontra chegar na altura máxima definida em
$imgMaxHeight
.landscape : redimensiona (horizontalmente) a imagem parando quando encontra chegar na largura máxima definida em
$imgMaxWidth
.auto : redimensiona a imagem até que uma das dimensões encontre um dos valores máximos definidos por
$imgMaxWidth
e$imgMaxHeight
.‹ ?int › $imgMaxWidth
Largura máxima que a imagem deverá ter. Se não for definido, este valor será calculado conforme o tipo$resizeType
.‹ ?int › $imgMaxHeight
Altura máxima que a imagem deverá ter. Se não for definido, este valor será calculado conforme o tipo$resizeType
.
Returns: ‹ bool ›
-
public static
AeonDigital\Tools\Image::
crop
($absoluteSystemPathToOriginalImage, $absoluteSystemPathToNewImage=null, $imgCropWidth=null, $imgCropHeight=null, $imgCropX=null, $imgCropY=null)¶ - Efetua o
crop
de uma imagem conforme os parametros de configuração.Parameters: - ‹ string › $absoluteSystemPathToOriginalImage
Caminho completo até a imagem. - ‹ string › $absoluteSystemPathToNewImage
Caminho completo até o local onde a nova imagem será armazenada. Se não for definido a imagem original será alterada. - ‹ ?int › $imgCropWidth
Largura do crop que será feito. Apenas surte efeito se$resizeType
for definido comocrop
. - ‹ ?int › $imgCropHeight
Altura do crop que será feito. Apenas surte efeito se$resizeType
for definido comocrop
- ‹ ?int › $imgCropX
Posição no eixo X a partir de onde o corte da imagem deve ocorrer. Apenas surte efeito se$resizeType
for definido comocrop
- ‹ ?int › $imgCropY
Posição no eixo Y a partir de onde o corte da imagem deve ocorrer. Apenas surte efeito se$resizeType
for definido comocrop
Returns: ‹ bool ›
- ‹ string › $absoluteSystemPathToOriginalImage
-
class
AeonDigital\Tools\
JSON
¶ - Coleção de métodos estáticos para tratamento de arquivos JSON.
-
public static
AeonDigital\Tools\JSON::
retrieve
($absoluteSystemPathToFile, $assoc=true)¶ - Carrega o conteúdo de um arquivo JSON na memória e retorna um Array Associativo ouum objeto do tipo
StdClass
. Caso o arquivo alvo não exista será retornadonull
.Apesar do padrão JSON não assumir a possibilidade de haver comentários este métodoirá remover os mesmos se existirem e carregará o conteúdo normalmente.Parameters: - ‹ string › $absoluteSystemPathToFile
Caminho completo até o arquivo que será carregado.
Returns: ‹ ?array | \StdClass ›
- ‹ string › $absoluteSystemPathToFile
-
public static
AeonDigital\Tools\JSON::
indent
($strJSON)¶ - Identa adequadamente uma string representante de um objeto JSON.
Parameters: - ‹ string › $strJSON
String que será identada.
Returns: ‹ string ›
- ‹ string › $strJSON
-
public static
AeonDigital\Tools\JSON::
save
($absoluteSystemPathToFile, $JSON, $options=0)¶ - Salva o um objeto JSON (representado por uma
String
,Array Associativo
ou objetoStdClass
no caminho informado).Parameters: - ‹ string › $absoluteSystemPathToFile
Caminho completo até o arquivo que será salvo. - ‹ string | array | \StdClass › $JSON
Objeto que será salvo como um arquivo JSON. - ‹ int › $options
[Flags](http://php.net/manual/pt_BR/json.constants.php) para salvar o documento JSON.
Returns: ‹ bool ›
- ‹ string › $absoluteSystemPathToFile
-
class
AeonDigital\Tools\
MinifyCSS
¶ - Coleção de métodos estáticos para minificar arquivos CSS.
-
public static
AeonDigital\Tools\MinifyCSS::
minifyCode
($cssCode)¶ - Minifica o código CSS informado.
Parameters: - ‹ string › $cssCode
Código CSS que será minificado.
Returns: ‹ string ›
- ‹ string › $cssCode
-
public static
AeonDigital\Tools\MinifyCSS::
minifyFile
($absoluteSystemPathToFile)¶ - Minifica o conteúdo de um arquivo CSS.
Parameters: - ‹ string › $absoluteSystemPathToFile
Endereço local do arquivo que será minificado.
Returns: ‹ string ›
- ‹ string › $absoluteSystemPathToFile
-
public static
AeonDigital\Tools\MinifyCSS::
minifyFiles
($absoluteSystemPathToFiles)¶ - Minifica uma coleção de arquivos CSS.
Parameters: - ‹ string[] › $absoluteSystemPathToFiles
Endereço local dos arquivos que serão minificados.
Returns: ‹ string ›
- ‹ string[] › $absoluteSystemPathToFiles
-
public static
AeonDigital\Tools\MinifyCSS::
createMinifyFile
($absoluteSystemPathToFiles, $absoluteSystemPathToMinifiedFile)¶ - Minifica uma coleção de arquivos CSS em um único arquivo.
Parameters: - ‹ string[] › $absoluteSystemPathToFiles
Endereço local dos arquivos que serão minificados. - ‹ string › $absoluteSystemPathToMinifiedFile
Endereço completo onde o arquivo minificado será armazenado.
Returns: ‹ bool ›
- ‹ string[] › $absoluteSystemPathToFiles
-
class
AeonDigital\Tools\
MinifyJS
¶ - Coleção de métodos estáticos para minificar arquivos JS.
-
public static
AeonDigital\Tools\MinifyJS::
minifyCode
($jsCode)¶ - Minifica o código JS informado.
Parameters: - ‹ string › $jsCode
Código JS que será minificado.
Returns: ‹ string ›
- ‹ string › $jsCode
-
public static
AeonDigital\Tools\MinifyJS::
minifyFile
($absoluteSystemPathToFile)¶ - Minifica o conteúdo de um arquivo JS.
Parameters: - ‹ string › $absoluteSystemPathToFile
Endereço local do arquivo que será minificado.
Returns: ‹ string ›
- ‹ string › $absoluteSystemPathToFile
-
public static
AeonDigital\Tools\MinifyJS::
minifyFiles
($absoluteSystemPathToFiles)¶ - Minifica uma coleção de arquivos JS.
Parameters: - ‹ string[] › $absoluteSystemPathToFiles
Endereço local dos arquivos que serão minificados.
Returns: ‹ string ›
- ‹ string[] › $absoluteSystemPathToFiles
-
public static
AeonDigital\Tools\MinifyJS::
createMinifyFile
($absoluteSystemPathToFiles, $absoluteSystemPathToMinifiedFile)¶ - Minifica uma coleção de arquivos JS em um único arquivo.
Parameters: - ‹ string[] › $absoluteSystemPathToFiles
Endereço local dos arquivos que serão minificados. - ‹ string › $absoluteSystemPathToMinifiedFile
Endereço completo onde o arquivo minificado será armazenado.
Returns: ‹ bool ›
- ‹ string[] › $absoluteSystemPathToFiles
-
class
AeonDigital\Tools\
Zip
¶ - Coleção de métodos estáticos para uso de arquivos
Zip
.
-
public static
AeonDigital\Tools\Zip::
packTargets
($absoluteSystemPaths, $absoluteSystemPathToFile)¶ - Zipa um conjunto de arquivos e diretórios e gera um pacote com os dados no local indicado.
Parameters: - ‹ string[] › $absoluteSystemPaths
Coleção de endereços dos arquivos e diretórios que serão zipados. - ‹ string › $absoluteSystemPathToFile
Endereço completo onde o novo arquivo zip será gerado.
Returns: ‹ bool ›
- ‹ string[] › $absoluteSystemPaths
-
public static
AeonDigital\Tools\Zip::
pack
($absoluteSystemPaths, $absoluteSystemPathToFile=null)¶ - Zipa um arquivo ou diretório (e todo seu conteúdo) gerando um pacote com os dadosencontrados no mesmo local onde estão os dados apontados.
Parameters: - ‹ string › $absoluteSystemPaths
Endereço completo do arquivo ou diretório que será zipado. - ‹ ?string › $absoluteSystemPathToFile
Quando definido, deve indicar o local de destino do pacote gerado e seu respectivo nome.
Returns: ‹ bool ›
- ‹ string › $absoluteSystemPaths
-
public static
AeonDigital\Tools\Zip::
unpack
($absoluteSystemPathToFile, $absoluteSystemPathToDir=null)¶ - Deszipa um pacote e adiciona seu conteúdo no local indicado.SE o local não existir, cria-o.
Parameters: - ‹ string › $absoluteSystemPathToFile
Caminho completo até o arquivo zipado. - ‹ ?string › $absoluteSystemPathToDir
Caminho completo até o diretório onde o pacote será descompactado. Caso não seja definido, criará um diretório no mesmo local onde o arquivo .zip se encontra. O novo diretório terá como nome: dirname_unpacked e, caso já exista, será adicionado um index.
Returns: ‹ bool ›
- ‹ string › $absoluteSystemPathToFile
-
public static
AeonDigital\Tools\Zip::
unpackTargets
($absoluteSystemPathToFile, $targets)¶ - Extrai um ou mais arquivos ou diretórios de dentro de um arquivo zipado e aloca-osem seus respectivos destinos.
Parameters: ‹ string › $absoluteSystemPathToFile
Caminho completo até o arquivo zipado.‹ array › $targets
Array de arrays associativos onde:key : Deve ser o caminho para o arquivo ou diretório dentro do zip (a partir da raiz do zip).
value : Deve ser o caminho completo do diretório onde o arquivo ou diretório será extraído.
Returns: ‹ bool ›
Traits¶
AeonDigitalTraits
Classes¶
BObject¶
-
class
AeonDigital\
BObject
¶ - Classe básica.
Methods¶
-
public
AeonDigital\BObject::
__set
($name, $value)¶ - Desabilita a função mágica
__set
para assegurar a que apenas alterações dentro dasregras definidas para a classe sejam possíveis.
-
public
AeonDigital\BObject::
__get
($name)¶ - Desabilita a função mágica
__sget
para assegurar a que apenas alterações dentro dasregras definidas para a classe sejam possíveis.
-
public
AeonDigital\BObject::
__unset
($name)¶ - Desabilita a função mágica
__unset
.
-
public
AeonDigital\BObject::
__toString
()¶ - Desabilita a função mágica
__toString
.
-
public
AeonDigital\BObject::
__invoke
($x)¶ - Desabilita a função mágica
__invoke
.
-
public static
AeonDigital\BObject::
__set_state
($assoc_array)¶ - Desabilita a função mágica
__set_state
.
Realtype¶
-
class
AeonDigital\
Realtype
¶ - Permite operações matemáticas com números reais de qualquer precisão decimal.Utiliza a extenção matemática BC Math.
Parent: AeonDigital\BObject
Used traits: AeonDigitalTraitsMainCheckArgumentException
Properties¶
Methods¶
-
public
AeonDigital\Realtype::
value
()¶ - Retorna o valor que esta instância está representando.
Returns: ‹ string ›
-
public
AeonDigital\Realtype::
getIntegerPart
()¶ - Retorna apenas a parte inteira do numeral representado por esta instância.
Returns: ‹ string ›
-
public
AeonDigital\Realtype::
getDecimalPart
()¶ - Retorna apenas a parte decimal do numeral representado por esta instância.
Returns: ‹ string ›
-
public
AeonDigital\Realtype::
precision
()¶ - Retorna o total de dígitos que compõe este numeral somando o total de casas antes e apóso separador decimal.
Returns: ‹ int ›
-
public
AeonDigital\Realtype::
integerPlaces
()¶ - Retorna o total de digitos que são usados para representar a parte inteira do numeralatual.
Returns: ‹ int ›
-
public
AeonDigital\Realtype::
decimalPlaces
()¶ - Retorna o total de digitos que são usados para representar a parte decimal do numeralatual.
Returns: ‹ int ›
-
public static
AeonDigital\Realtype::
defineGlobalDecimalPlaces
($v)¶ - Permite definir um valor padrão para o argumento
$dPlaces
usado em vários métodosdesta classe.Quando algum método que usa o argumento$dPlaces
for igual anull
, o valor aquidefinido é que será usado.Parameters: - ‹ int › $v
Valor padrão a ser usado.
Returns: ‹ void ›
- ‹ int › $v
-
public static
AeonDigital\Realtype::
getGlobalDecimalPlaces
()¶ - Retorna o número de casas decimais sendo usadas no momento para fins de cálculos com estaclasse.
Returns: ‹ int ›
-
public static
AeonDigital\Realtype::
defineGlobalRoundType
($roundType, $sensibility)¶ - Define a forma padrão pela qual os valores, quando calculados, serão arredondados.
Parameters: ‹ string › $roundType
Indica o tipo de arredondamento que será feito. Valores inválidos não incorrerão em erros e nem em nenhuma conversão.Os valores aceitos são:
floor
: Arredondará para baixo qualquer valor a partir dodigito sensível.
ceil
: Arredondará para cima todo valor diferente de zero a partirdo digito sensível.
floor-n
: Arredondará para baixo todo digito sensível que sejaigual ou menor que
n
e para cima todo digito sensível maior quen
.ceil-n
: Arredondará para cima todo digito sensível que seja igualou maior que
n
e para baixo todo digito sensível menor quen
.
‹ AeonDigital\Realtype › $sensibility
A sensibilidade é sempre um valor que indica qual será exatamente o digito que será sensível ao arredondamento.Por exemplo:
0.001
fará o arredondamento do número a partir do 3º digito após o ponto decimal enquanto10
fará o arredondamento das casas das dezenas.
Returns: ‹ void ›
-
public static
AeonDigital\Realtype::
getRoundType
()¶ - Retorna o tipo de arredondamento definido para os cálculos realizados com esta classe.
Returns: ‹ ?string ›
-
public static
AeonDigital\Realtype::
getRoundSensibility
()¶ - Retorna o nível de sensibilidade usada para os arredondamentos.
Returns: ‹ ?string ›
-
public
AeonDigital\Realtype::
__construct
($v=0)¶ - Inicia um novo objeto
Realtype
com o valor indicado.Parameters: - ‹ mixed › $v
É esperado valoresRealtype
,int
,float
ou uma string numérica.
Throws: ‹ InvalidArgumentException ›
Lançado se o valor inicial indicado não for aceitável para iniciar o objeto. - ‹ mixed › $v
-
public static
AeonDigital\Realtype::
isValidRealtype
($v)¶ - Identifica se o valor passado é um
Realtype
válido.Parameters: - ‹ mixed › $v
É esperado valoresRealtype
,int
,float
ou uma string numérica.
Returns: ‹ bool ›
Retornatrue
se o valor passado for válido. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
isEqualAs
($v)¶ - Verifica se o valor atual desta instância é igual ao valor passado para comparação.
Parameters: - ‹ mixed › $v
Valor usado para comparação. É esperado valoresRealtype
,int
,float
ou umastring
numérica.
Returns: ‹ bool ›
Retornatrue
se o valor atual desta instância e o valor passado em$v
forem IDÊNTICOS. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
isGreaterThan
($v)¶ - Verifica se o valor atual desta instância é maior que o valor passado para comparação.
Parameters: - ‹ mixed › $v
Valor usado para comparação. É esperado valoresRealtype
,int
,float
ou umastring
numérica.
Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância é MAIOR que o valor indicado em$v
. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
isGreaterOrEqualAs
($v)¶ - Verifica se o valor atual desta instância é maior ou igual ao valor passado para comparação.
Parameters: - ‹ mixed › $v
Valor usado para comparação. É esperado valoresRealtype
,int
,float
ou umastring
numérica.
Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância é MAIOR ou IGUAL ao o valor indicado em$v
. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
isLessThan
($v)¶ - Verifica se o valor atual desta instância é menor que o valor passado para comparação.
Parameters: - ‹ mixed › $v
Valor usado para comparação. É esperado valoresRealtype
,int
,float
ou umastring
numérica.
Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância é MENOR que o valor indicado em$v
. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
isLessOrEqualAs
($v)¶ - Verifica se o valor atual desta instância é menor ou igual ao valor passado para comparação.
Parameters: - ‹ mixed › $v
Valor usado para comparação. É esperado valoresRealtype
,int
,float
ou umastring
numérica.
Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância é MENOR ou IGUAL ao o valor indicado em$v
. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
isZero
()¶ - Verifica se o valor atual desta instância é
zero
.Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância forzero
.
-
public
AeonDigital\Realtype::
isPositive
()¶ - Verifica se o valor atual desta instância é um número positivo.
Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância for um número positivo.
-
public
AeonDigital\Realtype::
isNegative
()¶ - Verifica se o valor atual desta instância é um número negativo.
Returns: ‹ bool ›
Retornarátrue
se o valor atual desta instância for um número negativo.
-
public
AeonDigital\Realtype::
toPositive
()¶ - Retorna uma nova instância
Realtype
com o mesmo valor atual desta instância mas como sinal positivo.Returns: ‹ \AeonDigital\Realtype ›
-
public
AeonDigital\Realtype::
toNegative
()¶ - Retorna uma nova instância
Realtype
com o mesmo valor atual desta instância mas como sinal negativo.Returns: ‹ \AeonDigital\Realtype ›
-
public
AeonDigital\Realtype::
invertSignal
()¶ - Retorna uma nova instância
Realtype
com o mesmo valor atual desta instância mas como sinal invertido.Returns: ‹ \AeonDigital\Realtype ›
-
public static
AeonDigital\Realtype::
roundTo
($v, $roundType, $sensibility)¶ - Efetua o arredondamento de valores conforme as regras indicadas.
Parameters: ‹ AeonDigital\Realtype › $v
Valor que será arredondado.‹ string › $roundType
Indica o tipo de arredondamento que será feito. Valores inválidos não incorrerão em erros e nem em nenhuma conversão.Os valores aceitos são:
floor
: Arredondará para baixo qualquer valor a partir dodigito sensível.
ceil
: Arredondará para cima todo valor diferente de zero a partirdo digito sensível.
floor-n
: Arredondará para baixo todo digito sensível que sejaigual ou menor que
n
e para cima todo digito sensível maior quen
.ceil-n
: Arredondará para cima todo digito sensível que seja igualou maior que
n
e para baixo todo digito sensível menor quen
.
‹ AeonDigital\Realtype › $sensibility
A sensibilidade é sempre um valor que indica qual será exatamente o digito que será sensível ao arredondamento.Por exemplo:
0.001
fará o arredondamento do número a partir do 3º digito após o ponto decimal enquanto10
fará o arredondamento das casas das dezenas.
Returns: ‹ \AeonDigital\Realtype ›
Nova instânciaRealtype
com o resultado do arredondamento indicado.
-
public
AeonDigital\Realtype::
sum
($v, $dPlaces=null)¶ - Efetua uma adição do valor atual desta instância com o valor indicado.
Parameters: - ‹ mixed › $v
Valor usado para o cálculo. É esperado valoresRealtype
,int
,float
ou umastring
numérica. - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância com o resultado desta operação. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
sub
($v, $dPlaces=null)¶ - Efetua uma subtração do valor atual desta instância com o valor indicado.
Parameters: - ‹ mixed › $v
Valor usado para o cálculo. É esperado valoresRealtype
,int
,float
ou umastring
numérica. - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância com o resultado desta operação. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
mul
($v, $dPlaces=null)¶ - Efetua uma multiplicação do valor atual desta instância com o valor indicado.
Parameters: - ‹ mixed › $v
Valor usado para o cálculo. É esperado valoresRealtype
,int
,float
ou umastring
numérica. - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância com o resultado desta operação. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
div
($v, $dPlaces=null)¶ - Efetua uma divisão do valor atual desta instância com o valor indicado.
Parameters: - ‹ mixed › $v
Valor usado para o cálculo. É esperado valoresRealtype
,int
,float
ou umastring
numérica. - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância com o resultado desta operação. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
mod
($v, $dPlaces=null)¶ - Calcula o módulo da divisão do valor atual desta instância pelo valor indicado.
Parameters: - ‹ mixed › $v
Valor usado para o cálculo. É esperado valoresRealtype
,int
,float
ou umastring
numérica. - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância com o resultado desta operação. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
pow
($v, $dPlaces=null)¶ - Eleva o valor atual desta instância pelo expoente indicado.
Parameters: - ‹ mixed › $v
Valor usado para o cálculo. É esperado valoresRealtype
,int
,float
ou umastring
numérica. - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância com o resultado desta operação. - ‹ mixed › $v
-
public
AeonDigital\Realtype::
sqrt
($dPlaces=null)¶ - Calcula a raiz quadrada do valor atual desta instância.
Parameters: - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
.
Returns: ‹ \AeonDigital\Realtype ›
Raiz quadrada do valor atual desta instância. - ‹ ?int › $dPlaces
-
public
AeonDigital\Realtype::
__toString
()¶ - Configura a forma como uma instância deve se comportar quando forçada a ser convertidapara uma
string
.Returns: ‹ string ›
-
public static
AeonDigital\Realtype::
__set_state
($state)¶ - Permite definir um novo objeto baseado no estado completo passado pelo parametro
$state
.Parameters: - ‹ array › $state
Dados que serão adicionados ao novo objeto.
Returns: ‹ \AeonDigital\Realtype ›
Nova instância preenchida com os valores do estado indicado em$state
. - ‹ array › $state
-
public
AeonDigital\Realtype::
format
($dPlaces=null, $dec, $tho)¶ - Formata o valor atual desta instância usando o pontuador decimal e de milhar indicados.
Parameters: - ‹ ?int › $dPlaces
Total de casas decimais a serem levadas em conta. Senull
for passado, usará o padrão definido emstatic::$globalDecimalPlaces
. - ‹ string › $dec
Pontuador decimal a ser usado. - ‹ string › $tho
Pontuador de milhar a ser usado.
Returns: ‹ string ›
Valor atual desta instância formatado conforme definido. - ‹ ?int › $dPlaces
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 tiposcalar
retornará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
int
oufloat
ou ainda se trata-sede umastring
numé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
array
associativo.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ánull
caso 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
,float
oudouble
).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. - ‹ 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ánull
caso 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ánull
caso 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ánull
caso 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á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 parastring
e retorna um novoarray
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 oprocessamento falhará enull
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 ›
- ‹ ?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 valortime
e em$format
també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 umastring
ou 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ánull
caso 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 string
compatí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
, umastring
ou 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 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. - ‹ 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ánull
caso 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ánull
caso não seja possível efetuar a conversão.