public function testMakeFormAndSetConfigurationFromForm() { $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration(); $this->assertEquals(AutoresponderOrCampaignBatchSizeConfigUtil::CONFIG_DEFAULT_VALUE, $form->autoresponderOrCampaignBatchSize); $this->assertEquals(AutoresponderOrCampaignBatchSizeConfigUtil::getBatchSize(), $form->autoresponderOrCampaignBatchSize); $this->assertEquals(OutboundEmailBatchSizeConfigUtil::getBatchSize(), $form->outboundEmailBatchSize); $this->assertEquals(ZurmoSystemConfigurationUtil::getBatchSize(), $form->listPageSizeMaxLimit); //User is not root so he cant change batch size $form->autoresponderOrCampaignBatchSize = 20; $form->outboundEmailBatchSize = 30; $form->listPageSizeMaxLimit = 10; ZurmoSystemConfigurationFormAdapter::setConfigurationFromForm($form); $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration(); $this->assertEquals(AutoresponderOrCampaignBatchSizeConfigUtil::CONFIG_DEFAULT_VALUE, $form->autoresponderOrCampaignBatchSize); $this->assertEquals(OutboundEmailBatchSizeConfigUtil::getBatchSize(), $form->outboundEmailBatchSize); $this->assertEquals(ZurmoSystemConfigurationUtil::getBatchSize(), $form->listPageSizeMaxLimit); //User is root so he can change batch size $super = User::getByUsername('super'); $super->setIsRootUser(); Yii::app()->user->userModel = $super; $form->autoresponderOrCampaignBatchSize = 20; $form->outboundEmailBatchSize = 30; $form->listPageSizeMaxLimit = 10; ZurmoSystemConfigurationFormAdapter::setConfigurationFromForm($form); $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration(); $this->assertEquals(20, $form->autoresponderOrCampaignBatchSize); $this->assertEquals(30, $form->outboundEmailBatchSize); $this->assertEquals(10, $form->listPageSizeMaxLimit); }
public function actionSystemConfigurationEdit() { $breadCrumbLinks = array(Zurmo::t('ZurmoModule', 'System Configuration')); $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration(); $postData = PostUtil::getData(); $postVariableName = get_class($form); if (isset($postData[$postVariableName])) { $form->setAttributes($postData[$postVariableName]); if ($form->validate()) { ZurmoSystemConfigurationFormAdapter::setConfigurationFromForm($form); Yii::app()->user->setFlash('notification', Zurmo::t('ZurmoModule', 'System configuration saved successfully.')); $this->redirect(Yii::app()->createUrl('configuration/default/index')); } } $editView = new ZurmoSystemConfigurationEditAndDetailsView('Edit', $this->getId(), $this->getModule()->getId(), $form); $editView->setCssClasses(array('AdministrativeArea')); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }