$values['navbarlink_isModule'] = 1; $values['navbarlink_order'] = 0; $link->loadFromArray($values); $link->createNewEntry(); /* * NavLinkAccessGroup Table * * This table joins which nav bar links are displayed for which site access group. * * navlinkaccessgroup_id [INTEGER] Primary Key for this table * navbarlink_id [INTEGER] Foreign Key relating this entry to a link * accessgroup_id [INTEGER] Foreign key relating this link to a site Access Group */ $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(); }