A newer version of

Freeform

is available.

Try Freeform 5 now →

Developer Events

Status Events

To extend Freeform Form submission Statuses, use the events listed below:

Before saving a status

use Solspace\Freeform\Services\StatusesService;
use Solspace\Freeform\Events\Statuses\SaveEvent;

Event::on(
  StatusesService::class,
  StatusesService::EVENT_BEFORE_SAVE,
  function (SaveEvent $event) {
    $statusModel = $event->getModel();
    $isNew = $event->isNew();

    // Perform some action here
  }
)
1
2
3
4
5
6
7
8
9
10
11
12
13

After saving a status

use Solspace\Freeform\Services\StatusesService;
use Solspace\Freeform\Events\Statuses\SaveEvent;

Event::on(
  StatusesService::class,
  StatusesService::EVENT_AFTER_SAVE,
  function (SaveEvent $event) {
    $statusModel = $event->getModel();
    $isNew = $event->isNew();

    // Perform some action here
  }
)
1
2
3
4
5
6
7
8
9
10
11
12
13

Before deleting a status

use Solspace\Freeform\Services\StatusesService;
use Solspace\Freeform\Events\Statuses\DeleteEvent;

Event::on(
  StatusesService::class,
  StatusesService::EVENT_BEFORE_DELETE,
  function (DeleteEvent $event) {
    $statusModel = $event->getModel();

    // Perform some action here
  }
)
1
2
3
4
5
6
7
8
9
10
11
12

After deleting a status

use Solspace\Freeform\Services\StatusesService;
use Solspace\Freeform\Events\Statuses\DeleteEvent;

Event::on(
  StatusesService::class,
  StatusesService::EVENT_AFTER_DELETE,
  function (DeleteEvent $event) {
    $statusModel = $event->getModel();

    // Perform some action here
  }
)
1
2
3
4
5
6
7
8
9
10
11
12