• Joomla 5.1

    For running J!5.1 you must install Fabrik 4.1
    See also Announcements

  • Subscription and download (Fabrik 4.1 for J!4.2+ and J!5.1) are working now

    See Announcement
    Please post subscription questions and issues here

    We have resolved the issue with the J! updater and this will be fixed in the next release.

plugin php_events - email onDeleteRows

mvilela

Member
Joomla 4.3.3, FabriK 4.0 delta 3, PHP 8.1
XAMPP for Windows 8.1.17

Sending an email onDeleteRows

I always get the error: 0 Call to a member function get() on null

I'm using the code I collected from the Wiki

$data = $model->getData();

foreach ($data as $group) {
foreach ($group as $row) {
FabrikWorker::sendMail(
$this->config->get('asespedal@asespedal.net'),
$this->config->get('Gest'),
$row->aaa_aainscritos___email_raw,
"A row has been deleted!",
"Some message text, perhaps using some form data like this: {$row->aaa_aainscritos___abreviado} "
);
}
}
 
$data = $model->getData();

foreach ($data as $group) {
foreach ($group as $row) {
FabrikWorker::sendMail(
$this->config->get('mailfrom'),
$this->config->get('fromname'),
$row->tablename___email_raw,
"A row has been deleted!",
"Some message text, perhaps using some form data like this: {$row->tablename___element} "
);
}
}
1. You have to use 'mailfrom' etc, this is fetching the parameters set in J!'s global config.
If you want to use your own sender email do FabrikWorker::sendMail(
'asespedal@asespedal.net',...

Edit (I've updated the WIKI):

In Fabrik4 use
Code:
$data = $model->getData();

//Fabrik4 and Fabrik3
$app = Joomla\CMS\Factory::getApplication();

foreach ($data as $group) {
   foreach ($group as $row) {
      FabrikWorker::sendMail(
         $app->getCfg('mailfrom'),
         $app->getCfg('fromname'),
         $row->tablename___email_raw,
         "A row has been deleted!",
         "Some message text, perhaps using some form data like this: {$row->tablename___element} "
      );
   }
}
 
Last edited:

Members online

No members online now.
Back
Top