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);
 }
Beispiel #2
0
<?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')));
    }
}
Beispiel #3
0
 public function getInternalUrl($action = null, array $params = null)
 {
     return sfGuardGroupTable::getInternalUrl($this, $action, $params);
 }
Beispiel #4
0
function group_link($group)
{
    return link_to($group['display_name'], sfGuardGroupTable::getInternalUrl($group));
}
Beispiel #5
0
</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);
 }