/** * Default initialization of a product slider widget * * @param SilvercartWidget_Controller $widget Widget to initialize * * @return void * * @author Sebastian Diel <*****@*****.**> * @since 28.03.2012 */ public static function initProductSliderWidget(SilvercartWidget_Controller $widget) { if (SilvercartWidget::$use_product_pages_for_slider && ($widget->useSlider || $widget->useRoundabout)) { $widget->ProductPages(); } else { $widget->Elements(); } if ($widget->getElements()->count() > 0) { $elementIdx = 0; if (SilvercartWidget::$use_product_pages_for_slider && ($widget->useSlider || $widget->useRoundabout)) { // Roundabout / Slider foreach ($widget->getElements() as $productPage) { foreach ($productPage as $elementHolder) { $elements = array(); if ($elementHolder instanceof ArrayList) { $elements = $elementHolder; } elseif ($elementHolder instanceof ArrayData) { $elements = $elementHolder->Elements; } foreach ($elements as $element) { self::registerAddCartFormForProductWidget($widget, $element, $elementIdx); } } } } else { // Standard view foreach ($widget->getElements() as $element) { self::registerAddCartFormForProductWidget($widget, $element, $elementIdx); } } } if ($widget->useSlider) { $widget->initAnythingSlider(); } elseif ($widget->useRoundabout) { $widget->initRoundabout(); } }