Menu::changeItem PHP Method

changeItem() public method

Метод изменения пункта меню.
public changeItem ( $oldTitle, $newTitle, $href, $parentId, $regularLink = false ) : boolean
$oldTitle string Старое название элемента (по нему осуществяется поиск)
$newTitle string Новое название
$href string Новая ссылка
$parentId int id меню
$regularLink bool Обычная ссылка
return boolean статус выполнения
    public function changeItem($oldTitle, $newTitle, $href, $parentId, $regularLink = false)
    {
        $menuItem = MenuItem::model()->findByAttributes(['title' => $oldTitle]);
        if ($menuItem === null) {
            return $this->addItem($newTitle, $href, $parentId, $regularLink);
        }
        $menuItem->parent_id = (int) $parentId;
        $menuItem->menu_id = $this->id;
        $menuItem->title = $newTitle;
        $menuItem->href = $href;
        $menuItem->regular_link = $regularLink;
        if ($menuItem->save()) {
            Yii::app()->getCache()->clear(['menu', $this->code]);
            return true;
        }
        return false;
    }