wandersonwhcr / balance

Balancete Contábil
BSD 3-Clause "New" or "Revised" License
7 stars 3 forks source link

[Evento] Inicializar Formulário #186

Closed wandersonwhcr closed 8 years ago

wandersonwhcr commented 8 years ago

Conforme solicitado na issue #71, precisamos adicionar um evento para quando um formulário estiver sendo inicializado.

wandersonwhcr commented 8 years ago

Este evento deve ser executado sempre que o Balance\Model\AbstractModelFactory estiver inicializando um formulário. Sempre que alguém quiser alterar este formulário, deverá inscrever-se neste evento e modificar o formulário conforme necessidade.

Não haverá diferenciação entre formulários de elemento e de pesquisa. A verificação deverá ser feita pelo objeto que inscreveu-se no evento, com um if instanceof.

wandersonwhcr commented 8 years ago

Eu estou pensando se a execução do evento para inicializar formulário é da fábrica de camada de modelo ou da própria camada de modelo.

Se eu fosse colocar na camada de modelo o evento, então sempre que o formulário estivesse sendo configurado na camada de modelo, eu deveria executar este evento? Acho que somente se esta configuração fosse única durante a utilização da camada de modelo, algo que é verdade pois o método setForm é protegido e utilizado no construtor.

wandersonwhcr commented 8 years ago

Achei um problema: eu dependo da fábrica de formulário para executar os eventos, algo que é errado. E se eu quiser iniciar a camada de modelo manualmente, configurando os eventos conforme necessidade, para testes? Logo, precisamos colocar estes eventos na camada de modelo.

wandersonwhcr commented 8 years ago

Como vamos adicionar este evento na camada de modelo e a issue #187 configura esta como EventManagerAwareInterface, então vou efetuar um rebase.

wandersonwhcr commented 8 years ago

Temos um problema: como, antes do construtor, vou configurar o EventManager?