PluginProbe
The Innovative Form Builder – IvyForms / 1.4
The Innovative Form Builder – IvyForms v1.4
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / backend / src / Services / GoogleSheets / Hooks / GoogleSheetsFormHooks.php

GoogleSheetsFormHooks.php in The Innovative Form Builder – IvyForms 1.4, at backend/src/Services/GoogleSheets/Hooks/GoogleSheetsFormHooks.php

33 lines 721 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IvyForms\Services\GoogleSheets\Hooks;
4
5 use IvyForms\Repository\GoogleSheets\GoogleSheetsRepositoryInterface;
6
7 /**
8 * Cleans up Google Sheets integrations when a form is deleted.
9 */
10 class GoogleSheetsFormHooks
11 {
12 private GoogleSheetsRepositoryInterface $repository;
13
14 public function __construct(GoogleSheetsRepositoryInterface $repository)
15 {
16 $this->repository = $repository;
17 }
18
19 public function register(): void
20 {
21 add_action('ivyforms/form/before_delete', [$this, 'onFormDelete']);
22 }
23
24 public function onFormDelete(int $formId): void
25 {
26 if ($formId <= 0) {
27 return;
28 }
29
30 $this->repository->deleteByFormId($formId);
31 }
32 }
33