public function loadMenu() { $groupsAssociated = $this->user->getGroupNames(); $groupsAssociated = empty($groupsAssociated) ? array('AnonymousUser') : $groupsAssociated; if (!empty($groupsAssociated)) { $items = array(); foreach ($groupsAssociated as $groupAssociated) { $permissions = sfGuardGroupTable::getInstance()->getPermissionsByGroup($groupAssociated); if (!empty($permissions[0]['sfGuardGroupPermission'])) { $permission_ids = array(); foreach ($permissions[0]['sfGuardGroupPermission'] as $permission) { $permission_ids[] = $permission['permission_id']; } $menu_items = NjPermissionMenuItemRoutingTable::getInstance()->getMenuItemsByPermission($permission_ids); foreach ($menu_items as $menu_item) { $item = new stdClass(); $item->section = $menu_item['NjMenuItemRouting']['NjSectionRouting']['description']; $item->section_routing = $menu_item['NjMenuItemRouting']['NjSectionRouting']['routing']; $item->text = $menu_item['NjMenuItemRouting']['description']; $item->routing = $menu_item['NjMenuItemRouting']['routing']; $items[] = $item; } } } } $this->setItems($items); }
<?php use_helper('Text'); ?> <?php slot('header_text', $group['display_name']); slot('header_link', sfGuardGroupTable::getInternalUrl($group)); slot("header_subtext", auto_link_text(html_entity_decode($group->blurb))); ?> <?php if ($sf_user->isAuthenticated()) { if (!isset($hide_actions) || !$hide_actions) { ?> <?php slot('header_actions', array('edit' => array('url' => $group->getInternalUrl('edit'), 'condition' => $sf_user->hasCredential('admin') || $sf_user->getGuardUser()->isGroupOwner($group->name)), 'leave group' => array('url' => $group->getInternalUrl('leave'), 'condition' => $sf_user->hasGroup($group->name), 'options' => 'post=true confirm=Are you sure you want to leave this group?'), 'join group' => array('url' => $group->getInternalUrl('join'), 'condition' => !$sf_user->hasGroup($group->name), 'options' => 'post=true'))); } }
public function getInternalUrl($action = null, array $params = null) { return sfGuardGroupTable::getInternalUrl($this, $action, $params); }
function group_link($group) { return link_to($group['display_name'], sfGuardGroupTable::getInternalUrl($group)); }
</form> <br /> <br /> <?php if (isset($results_pager)) { ?> <?php include_partial('global/section', array('title' => 'Results', 'pager' => $results_pager)); ?> <div class="padded"> <?php foreach ($results_pager->execute() as $list) { ?> <?php include_partial('list/oneliner', array('list' => $list, 'actions' => array(array('name' => 'add', 'url' => sfGuardGroupTable::getInternalUrl($group, 'addList', array('list_id' => $list->id)), 'options' => 'post=true')))); ?> <?php } ?> </div> <?php } ?>
/** * Tests for success at creating the object. */ public function testCreate() { $t = sfGuardGroupTable::getInstance(); $this->assertTrue($t instanceof Doctrine_Table); }