Ejemplo n.º 1
0
 /**
  * Increment item count
  *
  * @param Menu $menu   menu instance
  * @param int  $amount amount
  * @return bool
  */
 public function increment(Menu $menu, $amount = 1)
 {
     $result = $this->repo->increment($menu, $amount);
     $key = $this->getCacheKey($menu->getKey());
     $this->cache->put($key, $menu);
     return $result;
 }
Ejemplo n.º 2
0
 /**
  * Create new menu item
  *
  * @param Menu  $menu          menu instance
  * @param array $inputs        item's attributes
  * @param array $menuTypeInput input for menu type module
  * @return MenuItem
  */
 public function createItem(Menu $menu, array $inputs, array $menuTypeInput = [])
 {
     /** @var MenuItem $item */
     $item = $this->repo->createItemModel($menu);
     $item->fill($inputs);
     $item->{$item->getAggregatorKeyName()} = $menu->getKey();
     $item = $this->repo->insertItem($item);
     $this->setHierarchy($item);
     $this->setOrder($item);
     $this->repo->increment($menu);
     $this->storeMenuType($item, $menuTypeInput);
     return $item;
 }
Ejemplo n.º 3
0
 /**
  * Increment item count
  *
  * @param Menu $menu   menu instance
  * @param int  $amount amount
  * @return bool
  */
 public function increment(Menu $menu, $amount = 1)
 {
     $result = $this->repo->increment($menu, $amount);
     $this->bag[$menu->getKey()] = $menu;
     return $result;
 }