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