Download the PHP package isq/maio without Composer
On this page you can find all versions of the php package isq/maio. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package maio
Merge Array Into Object
Introdução
Pacote composer para mesclar um array em uma class/object de forma padronizada.
Instalação
Básico
Para todos o exemplo vamos usar a classe CreateUserDTO e CreateUserAddressDTO.
Mesclando Dados de um Array para Class/Object
Para isso você deve usar o método merge da classe ISQ\MAIO\MergeArrayIntoObject.
Perceba que todos os dados de $data foi mesclado conforme o nome dadas propriedades class classe, quando usado o método merge é retornado a instância da class CreateUserDTO com as propriedades preenchi.
Definir Chave Externa com #[Key]
Tem casos que você tem um nome de propriedade que não combina com os dados recebidos ou estão em cadeia, para resolver isso é possível usar o atributo ISQ\MAIO\Attributes\Key.
Perceba que as propriedades $age e $postalcode não combinam com o que tem dentro da variável $data então foi “renomeado” com o atributo Key.
Quando é passado para
Keyo textoaddress.postal_codeé referente a estrutura: `{ ”address”: {
“postal_code”: 12312311
} }`
Executar Função em uma Propriedade com o Atributo #[Call]
Caso precise manipular o valor vindo de $data é possível usar o atributo ISQ\MAIO\Attributes\Call.
Perceba que o assim que o valor id de $data é recuperado, a propriedade $id usa o atributo Call para invocar o método add estático dentro de MyHelper classe, assim fazendo a repassando o valor de id dentro de $data para o método e atribuindo o retorno a propriedade $id.
Definindo Listas com ArrayOf
Para definir uma lista de itens para uma class especifica é possível com ISQ\MAIO\Attributes\ArrayOf.
Perceba que a lista dentro $data é transformada em uma lista da classe User.