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()) . '})');
    }
Example #4
0
 function addItem(SliderItem $item)
 {
     $item->setSliderID($this->getID());
     $this->items[] = $item;
 }