Пример #1
0
  */
 $navLinkAccessGroup = new RowManager_NavLinkAccessGroupManager();
 $navLinkAccessGroup->dropTable();
 $navLinkAccessGroup->createTable();
 // now link the "Site Administration" Access Group to the "Site Administration" link
 // first we have to flip over backwards to get the account group with the label "Site Administration"
 $accessGroup = new RowManager_AccessGroupManager();
 $seriesKey = moduleAccountAdmin::MULTILINGUAL_SERIES_KEY;
 $pageKey = RowManager_AccessGroupManager::XML_NODE_NAME;
 $multiLingualContext = new MultilingualManager(1, $seriesKey, $pageKey);
 $group = $accessGroup->getRowLabelBridge($multiLingualContext);
 $group->constructSearchCondition('label_label', OP_EQUAL, 'Site Administration', true);
 $list = $group->getListIterator();
 $list->setFirst();
 if ($item = $list->getNext()) {
     $navLinkAccessGroup->setGroupID($item->getID());
     $navLinkAccessGroup->setLinkID($link->getID());
     $navLinkAccessGroup->createNewEntry();
 }
 /*
  * NavLinkViewer Table
  *
  * Manages relationships between links and individual Viewers on the site.
  *
  * navlinkviewer_id [INTEGER]  Primary Key for this table
  * navbarlink_id [INTEGER]  Foreign Key pointing back to which link is being referenced.
  * viewer_id [INTEGER]  Foreign Key relating back to the viewer being assigned this link
  */
 $NavLinkViewer = new RowManager_NavLinkViewerManager();
 $NavLinkViewer->dropTable();
 $NavLinkViewer->createTable();