diff --git a/components/com_content/models/archive.php b/components/com_content/models/archive.php index 16c01756b71c1..1095d9e4a415a 100644 --- a/components/com_content/models/archive.php +++ b/components/com_content/models/archive.php @@ -9,6 +9,8 @@ defined('_JEXEC') or die; +use Joomla\Utilities\ArrayHelper; + JLoader::register('ContentModelArticles', __DIR__ . '/articles.php'); /** @@ -83,8 +85,8 @@ protected function getListQuery() { $params = $this->state->params; $app = JFactory::getApplication('site'); - $catids = $app->input->getVar('catid', array()); - $catids = array_values(array_diff($catids, array(''))); + $catids = ArrayHelper::toInteger($app->input->get('catid', array(), 'array')); + $catids = array_values(array_diff($catids, array(0))); $articleOrderDate = $params->get('order_date'); // Create a new query object. @@ -125,7 +127,7 @@ protected function getListQuery() $query->where($query->year($queryDate) . ' = ' . $year); } - if (count($catids)>0) + if (count($catids) > 0) { $query->where('c.id IN (' . implode(', ', $catids) . ')'); }