Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

usar hook dentro de html.form.class.php

Si cree que ha encontrado un error en una versión estable, siéntase libre de comunicarlo aquí, indicando la versión.
ramiroques
Novato
Mensajes: 40
Registrado: Jue, 13/12/2012, 14:13
Ubicación: Bolivia

usar hook dentro de html.form.class.php

Mensaje por ramiroques »

Buenas tardes.
Al intentar hacer uso del hook existente en el archivo html.form.class.php function showLinkedObjectBlock($object) linea 5181, la respuesta que se recibe es un 0, motivo por el cual no reemplaza lo que procesa lineas adelante.

Revisado el código en hookmanager.class.php, para que devuelva un resultado según el proceso debería ser : return ($error?-1:$resaction);
Un error que devolvería -1 o un $resaction que devolvería un valor positivo

Realizando un seguimiento al proceso de hook, se evidencia que ingresa a la siguiente linea:
En la linea 232 $result = $actionclassinstance->$method($parameters, $object, $action, $this);
Esta variable $result, no altera a la variable $resaction, motivo por el cual devuelve siempre un 0.

Realice el reemplazo de $result por $resaction.
Este cambio me da el resultado esperado, (reemplazar mi código al ya existente).
Por favor ruego sus opiniones si altera en alguna forma esta solución.
Gracias.

ramiroques
Novato
Mensajes: 40
Registrado: Jue, 13/12/2012, 14:13
Ubicación: Bolivia

Mensaje por ramiroques »

En la versión 9.0.4 dentro la clase hookmanager funcion executeHook no se encuentra dentro del array lo siguiente:
showLinkedObjectBlock motivo por el cual el hooktype = output
Motivo por el cual al querer reemplazar la lista de objetos relacionados no lo reemplaza, mas al contrario muestra repetido.

Se necesita que el hooktype = addreplace
para que de esta forma se reemplace la lista de objetos relacionados