*/ /** * Klasa stProducerComponents * * @package stProducer * @subpackage actions */ class stProducerComponents extends sfComponents { /** * Lista wszystkich producentów * */ public function executeList() { $this->smarty = new stSmarty('stProducer'); $config = stConfig::getInstance(sfContext::getInstance(), 'stProducer'); if (!$config->get('show_select_above_category')) { return sfView::NONE; } $producers = ProducerPeer::doSelectActiveArrayCached($this->getUser()->getCulture()); if (!$producers) { return sfView::NONE; } $this->producers = array(); foreach ($producers as $id => $producer) { $this->producers[$id] = $producer['name']; } $this->selected = stProducer::getSelectedProducerId(); } /** * Filtrowanie kategorii po producentach * @deprecated */ public function executeCategoryFilter() { $this->smarty = new stSmarty('stProducer'); $config = stConfig::getInstance(sfContext::getInstance(), 'stProducer'); $this->show_filter_in_category = $config->get('show_filter_in_category'); $this->producers = ProductHasCategoryPeer::retrieveProducersByCategory($this->category_id); $this->chosen_producer = $this->getUser()->getAttribute('producer_filter', null, 'soteshop/stProduct'); // disable Fast Cache for this session if currency is different that default stFastCacheController::disable(); } public function executeInfo() { $this->smarty = new stSmarty('stProducer'); } public static function getProducerOptions() { $producers = array(); foreach (ProducerPeer::doSelectActiveArrayCached(sfContext::getInstance()->getUser()->getCulture()) as $id => $producer) { $producers[$id] = $producer['name']; } return $producers; } }