/** * Update menu item * * @param MenuItem $item item instance * @param array $menuTypeInput input for menu type module * @return MenuItem */ public function putItem(MenuItem $item, array $menuTypeInput) { if ($item->isDirty($parentIdName = $item->getParentIdName())) { // 내용 수정시 부모 키 변경은 허용하지 않음 // 부모 키가 변경되는 경우는 반드시 moveItem, setOrder 를 // 통해 처리되야 함 $item->{$parentIdName} = $item->getOriginal($parentIdName); } $item = $this->repo->updateItem($item); $this->updateMenuType($item, $menuTypeInput); return $item; }
/** * Update menu item * * @param MenuItem $item menu item instance * @return MenuItem */ public function updateItem(MenuItem $item) { if ($item->isDirty()) { $item->save(); } return $item; }