wiki:WF/fabrica

Utilizando a Fábrica de Objetos

Dentro do Workflow, o desenvolvedor do processo pode contar com diversas classes, de uso geral, para automatizar tarefas. Dentre elas, é possivel: consultar Ldap, enviar email, conectar com banco de dados, etc. Veja os demais documentos das classes de uso geral para saber mais sobre o funcionamento de cada uma.

Exemplo de uso

  $obj_ldap = Factory::getInstance("wf_ldap");

Neste exemplo, será retornado um objeto da classe wf_ldap e atribuído para a variável $obj_ldap.

Caso uma chamada semelhante já tenha sido feita anteriormente para a mesma classe, será retornado o mesmo objeto das chamadas anteriores (reaproveitamento), o que economiza tempo e memória do sistema.

Caso o desenvolvedor queria um objeto totalmente novo da classe, deve mudar a chamada para:

  $obj_ldap = Factory::newInstance("wf_ldap");

Ambas formas de utilização da factory podem ser usadas em qualquer parte do código do processo.

Importante

Os exemplos anteriores demonstram a nova forma de utilizar a factory, que veio a substituir a forma antiga, exemplificada a seguir:

  Na camada Model de uma atividade:

  $obj_ldap = $this->factory->getInstance("wf_ldap");

  Na camada Controller de uma atividade:

  $obj_ldap = $this->model->factory->getInstance("wf_ldap");

Importante: deve-se providenciar a substituição das chamadas antigas pelo novo formato, o quanto antes, pois o mesmo está depreciado e será removido das versões futuras do módulo.

Função: wf_create_object

Esta função também está depreciada, e será removida em versão futura do módulo. Deve-se substituí-la o quanto antes, para evitar problemas.

Exemplo de uso:

 $obj_ldap = wf_create_object('wf_ldap');