/** * @param null $role * @return RowAction */ 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('Are you sure?')); if ($role) { $rowAction->setRole($role); } $translator = $this->translator; $rowAction->manipulateRender(function (RowAction $action, Row $row) use($translator) { if (!$row->getField('status')) { $action->setRoute('ojs_admin_user_unblock'); $action->setTitle('<i class="fa fa-check"></i>'); $action->setConfirmMessage($translator->trans('sure.ban')); } return $action; }); return $rowAction; }