BasicCollection¶
-
class
AeonDigital\Collection\BasicCollection¶ - Implementa a interface
iBasicCollection.Esta classe traz componentes que permitem implementar quaisquer das interfaces do namespaceAeonDigital\Interfaces\Collectionno entando APENASiBasicCollectionestá 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\BObjectImplements: AeonDigital\Interfaces\Collection\iBasicCollection
Properties¶
Methods¶
-
public
AeonDigital\Collection\BasicCollection::isProtected()¶ - Indica se a coleção implementa a interface
iProtectedCollection.Returns: ‹ bool ›
Quandotrueindica 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 ›
Quandotrueindica 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 ›
Quandotrueindica 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 ›
Quandotrueindica 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
autoincrementdeve permitir que seja omitido o nomedas chaves no métodosetpois este deve ser controlado internamente como se fosse umarrayiniciado em zero.Ainda assim o tratamento das chaves sempre se dará como se fossemstringse 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 ›
Retornatruequando 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 ›
Retornatruecaso a chave indicada existir entre os itens da coleção oufalsese 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 ›
Retornatruequando 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 nacollectionque correspondente a chave passada. DEVE retornarnullquando 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átruese a chave foi removida, ou, se, ela não existia dentro da coleção atual efalsecaso 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
Quandotruepermite que seja omitido o nome da chave dos valores pois eles serão definidos internamente conforme fosse umarraycomeç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 associativoem 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 associativoem 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
__setpara assegurar a que apenas alterações dentro dasregras definidas para a classe sejam possíveis.