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); }
/** * Creates a form populated with the system configuration global stored values. * @return ZurmoSystemConfigurationForm */ public static function makeFormFromSystemConfiguration() { $form = new ZurmoSystemConfigurationForm(); $form->autoresponderOrCampaignBatchSize = AutoresponderOrCampaignBatchSizeConfigUtil::getBatchSize(); $form->outboundEmailBatchSize = OutboundEmailBatchSizeConfigUtil::getBatchSize(); $form->listPageSizeMaxLimit = ZurmoSystemConfigurationUtil::getBatchSize(); return $form; }
protected function resolveBatchSize() { return OutboundEmailBatchSizeConfigUtil::getBatchSize(); }