Don't execute custom events

I created the methods for INSERT / DELETE / UPDATE.
Attached the connection object (SchedulerConnector), but it doesn’t execute the custom methods.

Exemple:

public function myInsert($action){

   $usuario = $this->session->userdata('nomeusuario');

   //Buscando nome do cliente
   $idCliente = $_POST['id_cliente'];
   $classeEmpresas = new Empresas();
   $classeEmpresas->get($idCliente);
   $id = $_POST['id'];

   $nomeCliente = $classeEmpresas->nome;

       //Verificando se o vendedor já tem visita nesse dia
   if ($_POST['dhx_editor_status'] == "inserted"){ 
               //Cria evento em aberto
                $classeAgenda = New DistAgenda();

                $classeAgenda->dataInicio  = $_POST['start_date'];
                $classeAgenda->dataFim     = $_POST['end_date'];
                $classeAgenda->texto       = $_POST['text'] . " - " . $nomeCliente;
                $classeAgenda->observacao  = $_POST['details'];
                $classeAgenda->idPessoa    = $_POST['id_pessoa'];
                $classeAgenda->idCliente   = $_POST['id_cliente'];
                $classeAgenda->idEmpresa   = $_POST['id_empresa'];
                $classeAgenda->status      = "1";
                $classeAgenda->deleted     = "";
                $classeAgenda->log         = "Evento inserido - ".date("d/m/Y h:i:s")." usuário: $usuario ";
                $classeAgenda->insert();
                $action->sucess();
   }      

public function data(){

 $idDistrib = $this->session->userdata('emp_selecionada');
 $idPessoa  = $this->session->userdata('idPessoa');
 
 $sql =  "SELECT 
                distinct Emp.nome as nome, 
                Emp.endereco, 
                Emp.telefone1, 
                Emp.correioEletronico, 
                Emp.idCidade, 
                Emp.contato,
                Emp.bairro,
                Agend.id as id, 
                Agend.data_inicio as start_date,
                Agend.data_fim as end_date,
                Agend.texto as text,
                Agend.observacao as details,
                Agend.data_inicio,
                Agend.data_fim,
                Agend.id_cliente, 
                Agend.id_empresa,
                Agend.id_pessoa,
                Agend.status, 
                Agend.data_visita,
                Agend.data_visita_fim,
                Agend.data_apontamento,
                Agend.id_naovenda,
                Agend.id_motreagenda,
                Agend.id_naovisita,
                Agend.id_pedido,
                Agend.data_nova_visita,
                Agend.data_nova_visita_fim,
                Mun.nomecidade as event_location,
                Mun.UF,
                Emp.lat,
                Emp.lng 
         FROM 
                empresas Emp
         INNER JOIN 
                dist_agenda Agend ON Emp.id = Agend.id_cliente
         INNER JOIN
                municipios  Mun on Emp.idCidade = Mun.codigoCidade
         WHERE 
                Agend.id_empresa = $idDistrib AND Agend.id_pessoa = $idPessoa AND Agend.deleted = ''";
 
 $this->load->database();
 $connector = new schedulerConnector($this->db, "PHPCI");
 $connector->set_encoding("iso-8859-1");
 $connector->enable_log("../portaldistribuidor/sistema/views/agenda/temp.log");

$connector->event->attach(“Delete”,“myDelete”);
$connector->event->attach(“Update”,“myUpdate”);
$connector->event->attach(“Insert”,“myInsert”);

 $connector->render_sql($sql, "id", "start_date, 
                                     end_date, 
                                     text, 
                                     details,
                                     data_inicio, 
                                     data_fim,
                                     id_cliente, 
                                     id_empresa, 
                                     id_pessoa, 
                                     status, 
                                     data_visita,
                                     data_visita_fim,
                                     data_apontamento,
                                     id_naovenda,
                                     id_naovisita,
                                     id_pedido,
                                     data_nova_visita,
                                     data_nova_visita_fim,
                                     event_location,
                                     UF,
                                     lat,
                                     lng",
     
         //Extras                                         
         "color, adicional, situacao, icone, readonly, dadpedido, linkpedido, edicao, font-size, contato, bairro");

}

The methods were attached, but they are not executed.

function init() {

        scheduler.init('scheduler_here',new Date(),"week");
        scheduler.clearAll();
        scheduler.setCurrentView();
        scheduler.load(caminho); 

        var dp = new dataProcessor(caminho);
        dp.setTransactionMode("POST");
        dp.action_param ="dhx_editor_status";
        dp.init(scheduler);  
    }

Try to use

$connector->event->attach("beforeDelete","myDelete"); $connector->event->attach("beforeUpdate","myUpdate"); $connector->event->attach("beforeInsert","myInsert");

docs.dhtmlx.com/doku.php?id=dhtm … _reference