Files
conservatorio-tomadini/administrator/components/com_jem/controllers/venue.php
2024-12-17 17:34:10 +01:00

66 lines
1.6 KiB
PHP

<?php
/**
* @package JEM
* @copyright (C) 2013-2024 joomlaeventmanager.net
* @copyright (C) 2005-2009 Christoph Lukes
* @license https://www.gnu.org/licenses/gpl-3.0 GNU/GPL
*/
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\PluginHelper;
require_once (JPATH_COMPONENT_SITE.'/classes/controller.form.class.php');
/**
* Controller: Venue
*/
class JemControllerVenue extends JemControllerForm
{
/**
* @var string The prefix to use with controller messages.
*/
protected $text_prefix = 'COM_JEM_VENUE';
/**
* Constructor.
*
* @param array An optional associative array of configuration settings.
* @see JController
*/
public function __construct($config = array())
{
parent::__construct($config);
}
/**
* Function that allows child controller access to model data
* after the data has been saved.
* Here used to trigger the jem plugins, mainly the mailer.
*
* @param JModel(Legacy) $model The data model object.
* @param array $validData The validated data.
*
* @return void
*/
protected function _postSaveHook($model, $validData = array())
{
$isNew = $model->getState('venue.new');
$id = $model->getState('venue.id');
// trigger all jem plugins
PluginHelper::importPlugin('jem');
$dispatcher = JemFactory::getDispatcher();
$dispatcher->triggerEvent('onVenueEdited', array($id, $isNew));
// but show warning if mailer is disabled
if (!PluginHelper::isEnabled('jem', 'mailer')) {
Factory::getApplication()->enqueueMessage(Text::_('COM_JEM_GLOBAL_MAILERPLUGIN_DISABLED'), 'notice');
}
}
}