Collection¶
-
class
AeonDigital\Collection\Collection¶ - Classe plena para lidar com coleções de dados.Implementa
iCollectionque expande as funcionalidades de coleções do tipoiBasicCollectionpermitindo a manipulação dos valores da coleção em processosde lote.Parent: AeonDigital\Collection\BasicCollectionImplements: AeonDigital\Interfaces\Collection\iCollection
Methods¶
-
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
Quandotrueirá usar as chaves conforme foram definidas na funçãoset. Se no armazenamento interno elas sofrerem qualquer alteração e for definidofalseentã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 associativocontendo os novos valores a serem definidos para a coleção.
Returns: ‹ bool ›
Retornarátruecaso TODOS os novos valores sejam adicionados efalsecaso 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átruecaso a exclusão dos dados tenha sido executada com sucesso efalsecaso 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
Quandotruepermite 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