/** * 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(); }