/** * Get active product classes * * @return array */ public function getProductClasses() { if (!isset($this->productClasses)) { $category = $this->getCategory(); switch ($category->getUseClasses()) { case $category::USE_CLASSES_NO: $this->productClasses = array(); break; case $category::USE_CLASSES_DEFINE: $this->productClasses = $category->getProductClasses(); break; default: $iList = new \XLite\Module\XC\ProductFilter\View\ItemsList\Product\Customer\Category\CategoryFilter(); $this->productClasses = \XLite\Core\Database::getRepo('\\XLite\\Model\\Product')->findFilteredProductClasses($iList->getSearchCondition()); } } return $this->productClasses; }
/** * Return max value * * @return float */ public function getMaxPrice() { $itemList = new \XLite\Module\XC\ProductFilter\View\ItemsList\Product\Customer\Category\CategoryFilter(); return number_format(\XLite\Core\Database::getRepo('\\XLite\\Model\\Product')->findMaxPrice($itemList->getSearchCondition()), \XLite::getInstance()->getCurrency()->getE(), '.', ''); }