private function _createProductListFilter( $text, $catid, $sort, $sortdir, $page, $size, $catfilter, $textfilter )
	{
		$controller = Controller_Frontend_Factory::createController( $this->_getContext(), 'catalog' );

		if( $text !== '' && $textfilter === true )
		{
			$filter = $controller->createProductFilterByText( $text, $sort, $sortdir, ($page-1) * $size, $size );

			if( $catid !== '' && $catfilter === true ) {
				$filter = $controller->addProductFilterCategory( $filter, $catid );
			}

			return $filter;
		}
		elseif( $catid !== '' && $catfilter === true )
		{
			return $controller->createProductFilterByCategory( $catid, $sort, $sortdir, ($page-1) * $size, $size );
		}
		else
		{
			return $controller->createProductFilterDefault( $sort, $sortdir, ($page-1) * $size, $size );
		}
	}