Exemplo n.º 1
0
 /**
  * @param $module_id
  *
  * @return bool
  * @throws RokSprocket_Exception
  */
 public function addNewItem($module_id)
 {
     /** @var RokSprocket_ItemCollection $items */
     $items = $this->getItems($module_id);
     $new_rs_item = new RokSprocket_Item();
     $new_rs_item->setProvider(RokSprocket_Provider_Simple_Storage_Interface::PROVIDER_NAME);
     $new_rs_item->setId($items->getNextId());
     $new_rs_item->setParam('_article_title', rc__('ROKSPROCKET_NEW_SIMPLE_ITEM_TITLE', $new_rs_item->getId()));
     $new_rs_item->setTitle(rc__('ROKSPROCKET_NEW_SIMPLE_ITEM_TITLE', $new_rs_item->getId()));
     $new_rs_item->setOrder(0);
     /** @var RokSprocket_Item $item */
     foreach ($items as $item) {
         $item->setOrder($item->getOrder() + 1);
     }
     $items[$new_rs_item->getArticleId()] = $new_rs_item;
     $items->sort(RokSprocket_ItemCollection::SORT_METHOD_MANUAL);
     RokCommon_Session::set('roksprocket.module_' . $module_id, serialize($items));
     return true;
 }