當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Form::setRedirectUrl方法代碼示例

本文整理匯總了PHP中Icinga\Web\Form::setRedirectUrl方法的典型用法代碼示例。如果您正苦於以下問題:PHP Form::setRedirectUrl方法的具體用法?PHP Form::setRedirectUrl怎麽用?PHP Form::setRedirectUrl使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Icinga\Web\Form的用法示例。


在下文中一共展示了Form::setRedirectUrl方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: removememberAction

 /**
  * Remove a group member
  */
 public function removememberAction()
 {
     $this->assertPermission('config/authentication/groups/edit');
     $this->assertHttpMethod('POST');
     $groupName = $this->params->getRequired('group');
     $backend = $this->getUserGroupBackend($this->params->getRequired('backend'), 'Icinga\\Data\\Reducible');
     $form = new Form(array('onSuccess' => function ($form) use($groupName, $backend) {
         foreach ($form->getValue('user_name') as $userName) {
             try {
                 $backend->delete('group_membership', Filter::matchAll(Filter::where('group_name', $groupName), Filter::where('user_name', $userName)));
                 Notification::success(sprintf(t('User "%s" has been removed from group "%s"'), $userName, $groupName));
             } catch (NotFoundError $e) {
                 throw $e;
             } catch (Exception $e) {
                 Notification::error($e->getMessage());
             }
         }
         $redirect = $form->getValue('redirect');
         if (!empty($redirect)) {
             $form->setRedirectUrl(htmlspecialchars_decode($redirect));
         }
         return true;
     }));
     $form->setUidDisabled();
     $form->setSubmitLabel('btn_submit');
     // Required to ensure that isSubmitted() is called
     $form->addElement('hidden', 'user_name', array('required' => true, 'isArray' => true));
     $form->addElement('hidden', 'redirect');
     try {
         $form->handleRequest();
     } catch (NotFoundError $_) {
         $this->httpNotFound(sprintf($this->translate('Group "%s" not found'), $groupName));
     }
 }
開發者ID:hsanjuan,項目名稱:icingaweb2,代碼行數:37,代碼來源:GroupController.php

示例2: unshareAction

 /**
  * Unshare a navigation item
  */
 public function unshareAction()
 {
     $this->assertPermission('config/application/navigation');
     $this->assertHttpMethod('POST');
     // TODO: I'd like these being form fields
     $itemType = $this->params->getRequired('type');
     $itemOwner = $this->params->getRequired('owner');
     $navigationConfigForm = new NavigationConfigForm();
     $navigationConfigForm->setUser($this->Auth()->getUser());
     $navigationConfigForm->setShareConfig(Config::navigation($itemType));
     $navigationConfigForm->setUserConfig(Config::navigation($itemType, $itemOwner));
     $form = new Form(array('onSuccess' => function ($form) use($navigationConfigForm) {
         $itemName = $form->getValue('name');
         try {
             $newConfig = $navigationConfigForm->unshare($itemName);
             if ($navigationConfigForm->save()) {
                 if ($newConfig->getSection($itemName)->type === 'menu-item') {
                     $form->getResponse()->setRerenderLayout();
                 }
                 Notification::success(sprintf(t('Navigation item "%s" has been unshared'), $form->getValue('name')));
             } else {
                 // TODO: It failed obviously to write one of the configs, so we're leaving the user in
                 //       a inconsistent state. Luckily, it's nothing lost but possibly duplicated...
                 Notification::error(sprintf(t('Failed to unshare navigation item "%s"'), $form->getValue('name')));
             }
         } catch (NotFoundError $e) {
             throw $e;
         } catch (Exception $e) {
             Notification::error($e->getMessage());
         }
         $redirect = $form->getValue('redirect');
         if (!empty($redirect)) {
             $form->setRedirectUrl(htmlspecialchars_decode($redirect));
         }
         return true;
     }));
     $form->setUidDisabled();
     $form->setSubmitLabel('btn_submit');
     // Required to ensure that isSubmitted() is called
     $form->addElement('hidden', 'name', array('required' => true));
     $form->addElement('hidden', 'redirect');
     try {
         $form->handleRequest();
     } catch (NotFoundError $_) {
         $this->httpNotFound(sprintf($this->translate('Navigation item "%s" not found'), $form->getValue('name')));
     }
 }
開發者ID:0svald,項目名稱:icingaweb2,代碼行數:50,代碼來源:NavigationController.php


注:本文中的Icinga\Web\Form::setRedirectUrl方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。