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(); } } }