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);
 }
예제 #2
0
 /**
  * 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'));
         }
     });
 }