What is the best way to add Event Listener to Table?
I would like to add listener to handle "onTableAfterStore" event.
I can do it in the table constructor (look the code below), as Behaviour Plugin or Observer.
Code: Select all
use Joomla\CMS\Table\Table;
use Joomla\Database\DatabaseDriver;
class ItemTable extends Table
{
/**
* @param DatabaseDriver $db
*/
public function __construct(DatabaseDriver $db)
{
parent::__construct('#__docs_items', 'id', $db);
// Registering Closure Listeners
$this
->getDispatcher()
->addListener('onTableAfterStore',
function ($event) {
//...
}
);
// Registering Object Listeners
$this
->getDispatcher()
->addListener(new ContentListener);
}
}