7 | | Cada atividade do processo deverá ter uma classe de Controle, representada por um arquivo que a contenha. O local de armazenamento do arquivo é o diretório 'code' da estrutura apresentada anteriormente, e o formato do nome deve seguir o padrão class.!AtividadeController.inc.php. Se preferir editar os arquivos de controle pela interface web, eles ficam no diretório 'includes' da [wiki:WF/Edicaodecodigo Edição interface de codificação]. |
| 7 | No esquema MVC empregado no workflow, a camada de Controle está dividida em três níveis, cada qual com suas responsabilidades, como descrito a seguir: |
| 8 | |
| 9 | * nível módulo: age sobre todos os processos de workflow; |
| 10 | * nível processo: extende o nível de módulo e age sobre todas as atividades do processo; |
| 11 | * nível atividade: extende o nível de processo e age somente sobre a atividade; |
| 12 | |
| 13 | Começando pelo nível de atividade, deve-se fazer o seguinte para implementá-lo: |
| 14 | |
| 15 | * Criar um arquivo com formato de nome seguindo o padrão class.!AtividadeController.inc.php; |
| 16 | * Armazenar o arquivo no diretório 'code' da estrutura de diretórios do processo. Se preferir editar os arquivos de controle pela interface web, eles ficam na aba 'includes' da [wiki:WF/Edicaodecodigo Edição interface de codificação]; |
| 17 | * Definir uma classe com nome no formato AtividadeController, e que extenda a classe Controller do processo; |
| 18 | * Implementar um método !__default(); |
| 19 | * Implementar um método run(); |
| 20 | * Implementar um método para cada ação da atividade. |
| 21 | |
| 22 | O acionamento da camada de Controle se dará pela execução do método run(); |