/** * @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; }