Ojs\CoreBundle\Service\GridAction::userBanAction PHP Method

userBanAction() public method

public userBanAction ( null $role = null ) : APY\DataGridBundle\Grid\Action\RowAction
$role null
return APY\DataGridBundle\Grid\Action\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('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;
    }