/**
  * Action to configure sendgrid outbound settings.
  */
 public function actionConfigurationEditOutbound()
 {
     $breadCrumbLinks = array(Zurmo::t('SendGridModule', 'SendGrid Global Configuration'));
     $configurationForm = SendGridWebApiConfigurationFormAdapter::makeFormFromGlobalConfiguration();
     $postVariableName = get_class($configurationForm);
     if (isset($_POST[$postVariableName])) {
         $configurationForm->setAttributes($_POST[$postVariableName]);
         if ($configurationForm->validate()) {
             SendGridWebApiConfigurationFormAdapter::setConfigurationFromForm($configurationForm);
             if (!Yii::app()->user->hasFlash('notification')) {
                 Yii::app()->user->setFlash('notification', Zurmo::t('SendGridModule', 'Sendgrid configuration saved successfully.'));
             }
             $this->redirect(Yii::app()->createUrl('sendGrid/default/configurationEditOutbound'));
         }
     }
     $editView = new SendGridConfigurationEditAndDetailsView('Edit', $this->getId(), $this->getModule()->getId(), $configurationForm);
     $editView->setCssClasses(array('AdministrativeArea'));
     $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'SettingsBreadCrumbView'));
     echo $view->render();
 }