private function setFilter()
{
$this->filter['application'] = $this->getParameter('application', 'string', null);
$this->filter['module'] = $this->getParameter('module');
$this->filter['type'] = $this->getParameter('type', 'array');
$this->filter['language'] = $this->getParameter('language', 'array');
$this->filter['name'] = $this->getParameter('name') == null ? '' : $this->getParameter('name');
$this->filter['value'] = $this->getParameter('value') == null ? '' : $this->getParameter('value');
$this->filter['ids'] = in_array($this->getParameter('ids'), array(null, '', false, array())) ? array() : explode('|', $this->getParameter('ids'));
foreach ($this->filter['ids'] as $id) {
// someone is messing with the url, clear ids
if (!is_numeric($id)) {
$this->filter['ids'] = array();
break;
}
}
}