. */ use Alledia\OSMap\Controller\Form; use Alledia\OSMap\Factory; use Joomla\CMS\Router\Route; defined('_JEXEC') or die(); class OSMapControllerSitemap extends Form { /** * @return void * @throws Exception */ public function setAsDefault() { $cid = Factory::getApplication()->input->get('cid', [], 'array'); if (isset($cid[0])) { // Cleanup the is_default field $db = Factory::getDbo(); $query = $db->getQuery(true) ->set('is_default = 0') ->update('#__osmap_sitemaps'); $db->setQuery($query)->execute(); // Set the sitemap as default $model = $this->getModel(); $row = $model->getTable(); $row->load($cid[0]); $row->save(['is_default' => true]); } $this->setRedirect(Route::_('index.php?option=com_osmap&view=sitemaps')); } }