O fato de não ter relacionamento entre tabelas na ação de editar, compromete o sistema.
A parte de chaveamento do array quando se utiliza set_relarions, também é errada.
A tentativa de ler a base e montar o form para alteração também esta errada, pois se o usuário não tiver no nÃvel que tenha esta opção o framework da problemas.
Ou seja, é mais um framework "fundo de garagem"