true))
{
$model = parent::getModel($name, $prefix, $config);
return $model;
}
/**
* logic for remove venues
*
* @access public
*/
public function remove()
{
// Check for token
Session::checkToken() or jexit(Text::_('COM_JEM_GLOBAL_INVALID_TOKEN'));
$app = Factory::getApplication();
$user = Factory::getApplication()->getIdentity();
$jinput = $app->input;
$cid = $jinput->get('cid',array(),'array');
if (!is_array( $cid ) || count( $cid ) < 1) {
throw new Exception(Text::_('COM_JEM_SELECT_AN_ITEM_TO_DELETE'), 500);
} else {
$model = $this->getModel('venue');
ArrayHelper::toInteger($cid);
// trigger delete function in the model
$result = $model->delete($cid);
if($result['removed'])
{
$app->enqueueMessage(Text::plural($this->text_prefix.'_N_ITEMS_DELETED',$result['removedCount']));
}
if($result['error'])
{
$app->enqueueMessage(Text::_('COM_JEM_VENUES_UNABLETODELETE'),'warning');
foreach ($result['error'] AS $error)
{
$html = array();
$html[] = ''.$error[0].'';
$html[] = '
';
unset($error[0]);
$html[] = implode('
', $error);
$app->enqueueMessage(implode("\n",$html),'warning');
}
}
$this->postDeleteHook($model,$cid);
}
$cache = Factory::getCache('com_jem');
$cache->clean();
$this->setRedirect( 'index.php?option=com_jem&view=venues');
}
}