コード例 #1
0
ファイル: GridAction.php プロジェクト: hasantayyar/ojs
 /**
  * @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;
 }