how to use new fabrikworker (SOLVED)

Status
Not open for further replies.

creanet

New Member
Hi again,
I have a calc element with this code :

setlocale(LC_TIME, "fr_FR.UTF-8");
$db = JFactory::getDbo();
$modele = $db->Quote('{fk_devis___modele_raw}');
$myWorker = new FabrikWorker;
$query = "SELECT introtext FROM gkd7v_content WHERE id=$modele";
$db->setQuery($query);
$contenu = $db->loadResult();
$content = $myWorker->parseMessageForPlaceHolder($contenu, $formModel->data);
return $content;

wich returns
:Notice: Undefined variable: formModel in /home/toursinnei/www/plugins/fabrik_element/calc/calc.php(104) : eval()'d code on line 8

Notice: Trying to get property of non-object in /home/toursinnei/www/plugins/fabrik_element/calc/calc.php(104) : eval()'d code on line 8

and var_dump($myWorker) returns NULL

Could you please explain to me how to use the new FabrikWorker and parseMessageForPlaceHolder ?
 
That should be correct. There's a class alias of FabrikWorker, which points to the new namespaced \Fabrik\Helpers\Worker.

Use $data instead of $formModel->data. The data isn't always in $formModel (for example if a calc is running in list view), but we make sure the local $data variable always contains the form's data.

-- hugh
 
Status
Not open for further replies.
We are in need of some funding.
More details.

Thank you.

Members online

Back
Top