public function userBanAction($role = null)
{
$rowAction = new RowAction('<i class="fa fa-ban"></i>', 'ojs_admin_user_block');
$rowAction->setAttributes(['class' => 'btn btn-warning btn-xs ', 'data-toggle' => 'tooltip', 'title' => $this->translator->trans('block')]);
$rowAction->setRouteParameters('id');
$rowAction->setConfirm(true);
$rowAction->setConfirmMessage($this->translator->trans('sure.ban'));
if ($role) {
$rowAction->setRole($role);
}
$translator = $this->translator;
$rowAction->manipulateRender(function (RowAction $action, Row $row) use($translator) {
if (!$row->getField('enabled')) {
$action->setRoute('ojs_admin_user_unblock');
$action->setTitle('<i class="fa fa-check"></i>');
$action->setConfirmMessage($translator->trans('Are you sure?'));
}
return $action;
});
return $rowAction;
}