plugin code
defined( '_JEXEC' ) or die;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Event\Event;
use Joomla\Event\SubscriberInterface;
class PlgMygroupMyplugin extends CMSPlugin //implements SubscriberInterface
{
protected $autoloadLanguage = true;
protected $app;
//public static function getSubscribedEvents(): array
//{
// return [
// 'getMyevent' => 'getMyevent',
// ];
//}
/*
*
*/
public static function getMyevent()
{
return 'OK!';
}
}
I try to call in different ways all unsuccessfully
protected function getOptions()
{
PluginHelper::importPlugin('mygroup');
$results = Factory::getApplication()->triggerEvent('getMyevent');
//$dispatcher = JDispatcher::getInstance();
//$results = $dispatcher->trigger( 'getMyevent' );
//$dispatcher = Joomla\CMS\Factory::getApplication()->getDispatcher();
//$event = new Joomla\Event\Event('getMyevent');
//$results = $dispatcher->dispatch('getMyevent', $event);
//$dispatcher = Factory::getApplication()->getDispatcher();
//$event = AbstractEvent::create('getMyevent', array());
//$results = $dispatcher->dispatch('getMyevent', $event);
print_r($results);
}