it-swarm-es.tech

¿Cómo obtener la forma del componente del módulo?

Traté de obtener un formulario de componente de mi módulo. Obtuve el modelo y luego traté de obtener el formulario, pero el resultado estaba vacío. Traté de definir 'JPATH_COMPONENT' y fue inútil.

define('JPATH_COMPONENT', JPATH_SITE . '/components/com_business');

jimport('joomla.application.component.model');
JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_business/models');
$model = JModelLegacy::getInstance('Organization', 'BusinessModel'); //It is correct

$form = $model ->get('Form'); //empty
print_r($form);
3
aspirisen

Intente agregar una ruta adicional donde buscar formularios antes de su llamada a $model->get('Form').

JForm::addFormPath(YOUR_COMPONENT_FORMS_PATH);

Lo necesitará porque getForm llama a loadForm (declarado en la clase ancestro JModelForm) que, antes de obtener la instancia de formulario, usa esto

JForm::addFormPath(JPATH_COMPONENT . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT . '/models/fields');

Alternativamente, puede usar JForm::getInstance para obtener una instancia de su formulario.

Saludos,

4
Pep Lainez