Text('Roles'); ?>
Text('Roles description'); ?>
acl()->isAllowed('rolemanager', 'add')): ?>
roles->count()): ?>
Translate('There are no items found'); ?>
ViewGridList(array(
'paginator'=>$this->roles,
'resolver'=>'User\Model\Entity\RolesEntity'
));
$currentPage = $this->roles->getCurrentPageNumber();
$tab = false;
if('user' == $this->tab){
$tab = true;
}
$headers = array('role', 'createdby', 'updatedby', 'updated', 'status');
foreach($headers as $key => $value ){
$view->addCallback($value, function($page, $view, $item) use($value, $currentPage, $tab){
$url = '#';
$order = ((!!$tab)?$item['orderData']:array('current'=>'', 'url'=>'asc'));
if($view) {
$url = $view->url('admin/user', array('rpage' => $currentPage)).sprintf('?%sorder=%s&tab=role#role', 'sortby='.$value.'&', $order['url']);
}
//print_r($item);
$item['title'] = sprintf('%s',
$url, $view->Translate($item['title']), $order['current']);
return $item;
}, true);
}
$view->addCallback('updated', function($page, $view, $item) {
return $page->getUpdated();
});
$view->addCallback('createdby', function($page, $view, $item) {
return $view->UserName($page->getCreatedby());
});
$view->addCallback('updatedby', function($page, $view, $item) {
return $view->UserName($page->getUpdatedby());
});
$view->addCallback('actions', function($role, $view, $text) {
$result = '';
if ($view->acl()->isAllowed('rolemanager', 'edit') || $view->acl()->isSuperAdmin()){
$hrefEdit = $view->url('admin/role/edit', array ('id' => $role->getId()));
$result .= sprintf('%s', $hrefEdit, $view->Translate('Edit'));
}
$type = $role->getType();
$type = !in_array($type, array('default', 'superadmin'));
if (( $type && $view->acl()->isAllowed('rolemanager', 'remove') ) || $view->acl()->isSuperAdmin()){
$hrefDelete = $view->url('admin/role/remove', array ('id' => $role->getId()));
$result .= sprintf('%s', $hrefDelete, $view->Translate('Delete'));
}
return $result;
});
echo $view->render();
$query = $view->getSortRequest();
echo $this->paginationControl( $this->roles, 'Sliding', 'partial/paginator.phtml', array(
'name' =>'rpage',
'hash' => 'role',
'options' => array('query'=>$query)
));
?>