array( 'columns' => array( 'host_name', 'service_description' ), 'default_dir' => self::SORT_ASC ), 'host_address' => array( 'columns' => array( 'host_ipv4', 'service_description' ), 'default_dir' => self::SORT_ASC ), 'host_last_state_change' => array( 'default_dir' => self::SORT_DESC ), 'service_last_state_change' => array( 'default_dir' => self::SORT_DESC ), 'severity' => array( 'columns' => array( 'severity', 'service_last_state_change', ), 'default_dir' => self::SORT_DESC ), 'host_severity' => array( 'columns' => array( 'host_severity', 'host_last_state_change', ), 'default_dir' => self::SORT_DESC ) ); public function isValidFilterColumn($column) { if ($column[0] === '_' && preg_match('~^_(?:host|service)_~', $column) ) { return true; } return parent::isValidFilterColumn($column); } }