This document is for an older version of

Freeform

.

View latest version →

Developer

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