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');