Example #1
0
 /**
  * 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;
 }