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:
We are in need of some funding.
More details.

Thank you.

Members online

Back
Top