示例#1
0
 function consecutivo($bean, $event, $arguments)
 {
     global $opalo_config;
     $datos = $opalo_config['consecutivos'][$bean->module_name];
     if (empty($_REQUEST['record']) || empty($bean->{$datos}['campo_consecutivo'])) {
         foreach ($datos['clonar_en'] as $campo) {
             if (!empty($bean->{$campo})) {
                 return;
             }
         }
         $siguiente = FnCrm::getConsecutivo($bean->table_name, $datos['campo_consecutivo']);
         $bean->{$datos}['campo_consecutivo'] = $siguiente;
         $cadena = $siguiente;
         if ($datos['rellenar']) {
             $cadena = str_pad($siguiente, $datos['ancho_fijo'], $datos['rellenar_con'], STR_PAD_LEFT);
         }
         $cadena = $datos['prefijo'] . $cadena . $datos['posfijo'];
         foreach ($datos['clonar_en'] as $atributo) {
             $bean->{$atributo} = $cadena;
         }
         if ($event == 'after_save') {
             // $bean->save();
         }
     }
 }