Код: Выделить всё
//zii.widgets.cmenu
public function init()
{
if(isset($this->htmlOptions['id']))
$this->id=$this->htmlOptions['id'];
else
$this->htmlOptions['id']=$this->id;
$route=$this->getController()->getRoute();
$this->items=$this->normalizeItems($this->items,$route,$hasActiveChild);
}
Код: Выделить всё
protected function normalizeItems($items,$route,&$active)
{
foreach($items as $i=>$item)
{
...
$hasActiveChild=false;
...
//Дальше в коде есть бесмысленная проверка на hasActiveChild которую мы перед этим принудительно присвоили в false
//Сработает вторая проверка если $this->activateItems не отключена (по умолчанию включена)
if($this->activateParents && $hasActiveChild || $this->activateItems && $this->isItemActive($item,$route))
...
}
Объясните пожалуйста