public function showIndex() { $page = $this->node; $sliderItems = Cache::tags('slider_items')->rememberForever('small_business_slider_' . App::getLocale(), function () { return SliderItem::smallBusiness()->active()->get(); }); $products = Cache::tags('j_tree')->rememberForever('small_business_products_' . App::getLocale(), function () use($page) { return $page->immediateDescendants()->where('is_active', 'like', '%' . App::getLocale() . '%')->get(); }); $partnership = null; foreach ($products as $index => $product) { if ($product->slug == 'partnership') { $partnership = $product; unset($products[$index]); } } $news = Cache::tags('news')->rememberForever('small_business_news_' . App::getLocale(), function () use($page) { return News::active()->byCatalog(Collector::get('idNewsCatalog'))->byCategories(Collector::get('idSmallBusinessCategory'))->desc()->get(); }); return View::make('small-business.index', compact('page', 'sliderItems', 'products', 'partnership', 'news')); }
}); $cities = Cache::tags('cities')->rememberForever('cities_region_1_' . App::getLocale(), function () { return City::active()->byRegion(1)->get(); }); $view->with('occupations', $occupations)->with('operatorCodes', $operatorCodes)->with('regions', $regions)->with('cities', $cities); }); /* View::composer('partials.popups.new_partner', function($view) { $operatorCodes = explode(',', Settings::get('mobile_operators_codes')); $occupations = Occupation::active()->get(); $view->with('occupations', $occupations)->with('operatorCodes', $operatorCodes); }); */ View::composer('partials.main_promo', function ($view) { $allSliderItems = Cache::tags('slider_items')->rememberForever('slider_items_' . App::getLocale(), function () { return SliderItem::main()->active()->get(); }); $sliderItems = array(); foreach ($allSliderItems as $sliderItem) { switch ($sliderItem['type']) { case 'dynamic_first': $sliderItems['dynamic_first'][] = $sliderItem; break; case 'dynamic_second': $sliderItems['dynamic_second'][] = $sliderItem; break; case 'static_first': $sliderItems['static_first'] = $sliderItem; break; case 'static_second': $sliderItems['static_second'] = $sliderItem;
/** * Prints the given slider item. * * @param SliderItem $item Item which will be printed. */ private function printItem(SliderItem $item) { $ID = $this->generateItemID($item->getID()); ?> <li id="slider-item-<?php echo $ID; ?> " class="ceos-slider item slider-item-<?php echo $ID; ?> "> <?php if (!empty($item->getURL())) { ?> <a href="<?php echo $item->getURL(); ?> "> <?php } ?> <article class="ceos-slider inner"> <div class="ceos-slider image-wrap"> <div class="ceos-slider image-bg" style="background-image: url(<?php echo $item->getImageSource(); ?> )"></div> </div> <header class="ceos-slider item-header"> <?php if (!empty($item->getTitle())) { ?> <h1 class="ceos-slider item-title"><?php echo $item->getTitle(); ?> </h1> <?php } ?> <?php if (!empty($item->getDescription())) { ?> <h3 class="ceos-slider item-desc"><?php echo $item->getDescription(); ?> </h3> <?php } ?> </header> </article> <?php if (!empty($item->getURL())) { ?> </a> <?php } ?> </li> <?php array_push($this->javascriptItems, 'new CEOS.Slider.SliderItem ({' . 'element:' . 'document.getElementById("slider-item-' . $ID . '"), ' . 'transition:' . (empty($item->getTransitionName()) ? 'null' : '"' . $item->getTransitionName() . '"') . ', ' . 'transition_duration:' . (empty($item->getTransitionDuration()) ? 'null' : $item->getTransitionDuration()) . ', ' . 'interval:' . (empty($item->getInterval()) ? 'null' : $item->getInterval()) . '})'); }
function addItem(SliderItem $item) { $item->setSliderID($this->getID()); $this->items[] = $item; }