<?php

class Bip_View_Helper_MainMenu extends Zend_View_Helper_Abstract {

        public function mainMenu() {
                
		$menu = R::find('category', '`category_id` IS NULL ORDER BY `order`');
		$requestParams = Zend_Controller_Front::getInstance()->getRequest()->getParams();
		$currentRoute = Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName();
		
		$m = '';
		$activeId = '';
		foreach ($menu as $main) {
			if ($main->active == 0) {
				continue;
			}
			if($currentRoute == 'bip-group'){
				$activeId = (isset($requestParams['id']) && $main->id== $requestParams['id'])? ' id="active-ele"' : '';
			}else{
				$activeId = (isset($requestParams['catid']) && $main->id== $requestParams['catid'])? ' id="active-ele"' : '';
			}
			$m .= '<li>';
			$urlHelper = new Zend_View_Helper_Url();
			$url = $urlHelper->url(['id' => $main->id, 'slug' => Eppe_Slugify::slugify($main->name)], 'bip-group', true);
//			$m .= '<a ' . $activeId .'href="'. $url .'">' . $main->name . '</a>';
			$m .= '<div style="float:left;" id="next-span"' . $activeId .'">' . $main->name . '</div>';
			
			$sub_menu = R::find('category', '`category_id` = ? AND active = ?', [$main->id, 1]);
			if($sub_menu_count = count($sub_menu)){
				$m .= '<span class="dropdown1">';
				$m .= '<img src="/modules/Core/front/images/bip-menu_arrow.png">';
				$m .= '</span>';
				$m .= '<ul class="level2 regular">';
				foreach($sub_menu as $sub_menu_childer){
					$sub_menu_count--;
					if($currentRoute == 'bip-group'){
						$activeId = (isset($requestParams['id']) && $sub_menu_childer->id== $requestParams['id'])? ' id="active-ele"' : '';
					}else{
						$activeId = (isset($requestParams['catid']) && $sub_menu_childer->id== $requestParams['catid'])? ' id="active-ele"' : '';
					}
					if($sub_menu_count == 0){
						$m .= '<li class="last">';
					}else{
						$m .= '<li>';
					}
					$url = $urlHelper->url(['id' => $sub_menu_childer->id, 'slug' => Eppe_Slugify::slugify($sub_menu_childer->name)], 'bip-group', true);
					$m .= '<a ' . $activeId .'href="'. $url .'">' . $sub_menu_childer->name . '</a>';
					
					$sub_menu2 = R::find('category', '`category_id` = ? AND active = ?', [$sub_menu_childer->id, 1]);
					if($sub_menu2_count = count($sub_menu2)){
						$m .= '<span class="dropdown1">';
						$m .= '<img src="/modules/Core/front/images/bip-menu_arrow.png">';
						$m .= '</span>';
						$m .= '<ul class="level3">';
						foreach($sub_menu2 as $sub_menu2_children){
							$sub_menu2_count--;
							if($currentRoute == 'bip-group'){
								$activeId = (isset($requestParams['id']) && $sub_menu2_children->id== $requestParams['id'])? ' id="active-ele"' : '';
							}else{
								$activeId = (isset($requestParams['catid']) && $sub_menu2_children->id== $requestParams['catid'])? ' id="active-ele"' : '';
							}
							if($sub_menu2_count == 0){
								$m .= '<li class="last">';
							}else{
								$m .= '<li>';
							}
							$url = $urlHelper->url(['id' => $sub_menu2_children->id, 'slug' => Eppe_Slugify::slugify($sub_menu2_children->name)], 'bip-group', true);
							$m .= '<a ' . $activeId .'href="'. $url .'">' . $sub_menu2_children->name . '</a>';
							
							$sub_menu3 = R::find('category', '`category_id` = ? AND active = ?', [$sub_menu2_children->id, 1]);
							if($sub_menu3_count = count($sub_menu3)){
								$m .= '<span class="dropdown1">';
								$m .= '<img src="/modules/Core/front/images/bip-menu_arrow.png">';
								$m .= '</span>';
								$m .= '<ul class="level4">';
								foreach($sub_menu3 as $sub_menu3_children){
									$sub_menu3_count--;
									if($currentRoute == 'bip-group'){
										$activeId = (isset($requestParams['id']) && $sub_menu3_children->id== $requestParams['id'])? ' id="active-ele"' : '';
									}else{
										$activeId = (isset($requestParams['catid']) && $sub_menu3_children->id== $requestParams['catid'])? ' id="active-ele"' : '';
									}
									if($sub_menu3_count == 0){
										$m .= '<li class="last">';
									}else{
										$m .= '<li>';
									}
									$url = $urlHelper->url(['id' => $sub_menu3_children->id, 'slug' => Eppe_Slugify::slugify($sub_menu3_children->name)], 'bip-group', true);
									$m .= '<a ' . $activeId .'href="'. $url .'">' . $sub_menu3_children->name . '</a>';

									$m .= '</li>';
								}
								$m .= '</ul>';
								

							}
							$m .= '</li>';
						}
						$m .= '</ul>';
						
						
					}
					$m .= '</li>';
				}
				$m .= '</ul>';
			}
			
			
			$m .= '</li>';

		}
		return $m;
        }

}