/** * @param array $item * @param string $route * @return bool */ public function isItemActive($item, $route) { if ($item['condition_active'] != '') { return eval($item['condition_active']); } else { return parent::isItemActive($item, $route) || (isset($item['url']) && is_string($item['url']) ? strcasecmp($item['url'], Yii::app()->getRequest()->requestUri) == 0 : false); } /* if(isset($item['url'])) { if($item['url'] != Yii::app()->request->requestUri) { return ($item['condition_active'] != '') ? eval($item['condition_active']) : false; } return true; } return ($item['condition_active'] != '') ? eval($item['condition_active']) : false;; * */ }
protected function isItemActive($item, $route) { $route_trim = trim($route, '/'); $cutRoute = substr($route_trim, 0, stripos($route_trim, '/')); return parent::isItemActive($item, $cutRoute) || parent::isItemActive($item, $route); }