public function test_beforeSave_handler() { $controller = new IndexController(); CmsHelper::beforeSave($controller, ['name' => 'Test split', 'file_name' => 'test-split.htm', 'file_type' => 'partial', 'start_at' => Carbon::today(), 'end_at' => Carbon::tomorrow(), 'version_a_content' => 'Hello', 'version_b_content' => 'World']); $campaigns = Campaign::where('file_name', 'test-split.htm')->where('file_type', 'partial')->count(); $this->assertEquals(1, $campaigns); }
/** * Hook into system events * * @return void */ public function boot() { // Extend the backend partial form Event::listen('backend.form.extendFieldsBefore', function ($form) { if ($form->model instanceof Partial) { CmsHelper::extendFormFields($form); } }); // Manage campaigns before a cms object is saved Event::listen('cms.template.processSettingsBeforeSave', function ($controller) { if ($data = input('splitter')) { CmsHelper::beforeSave($controller, input('splitter')); } }); }