• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

eliashaeussler / typo3-form-consent / 13956821170

19 Mar 2025 09:12PM UTC coverage: 83.781% (-9.2%) from 93.012%
13956821170

Pull #354

github

web-flow
Merge b5968a39f into 881eb0c1f
Pull Request #354: Mark form finishers as approval/dismissal dependant via form editor

8 of 101 new or added lines in 4 files covered. (7.92%)

780 of 931 relevant lines covered (83.78%)

12.84 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Classes/Hooks/ModifyFormVariantsHook.php
1
<?php
2

3
declare(strict_types=1);
4

5
/*
6
 * This file is part of the TYPO3 CMS extension "form_consent".
7
 *
8
 * Copyright (C) 2021-2025 Elias Häußler <elias@haeussler.dev>
9
 *
10
 * This program is free software: you can redistribute it and/or modify
11
 * it under the terms of the GNU General Public License as published by
12
 * the Free Software Foundation, either version 2 of the License, or
13
 * (at your option) any later version.
14
 *
15
 * This program is distributed in the hope that it will be useful,
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
 * GNU General Public License for more details.
19
 *
20
 * You should have received a copy of the GNU General Public License
21
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22
 */
23

24
namespace EliasHaeussler\Typo3FormConsent\Hooks;
25

26
use EliasHaeussler\Typo3FormConsent\Domain\Variants\ConsentVariantManager;
27

28
/**
29
 * Event listener to create form variants
30
 */
31
// @todo Enable attribute once support for TYPO3 v12 is dropped
32
//#[Autoconfigure(public: true)]
33
class ModifyFormVariantsHook
34
{
NEW
35
    public function __construct(protected ConsentVariantManager $consentVariantManager){}
×
36

37
    /**
38
     * @param string $formPersistenceIdentifier
39
     * @param array $form
40
     * @return array
41
     */
NEW
42
    public function beforeFormCreate(string $formPersistenceIdentifier, array $form): array
×
43
    {
NEW
44
        return $this->consentVariantManager->addConsentVariants($form);
×
45
    }
46

47
    /**
48
     * @param string $formPersistenceIdentifier
49
     * @param array $form
50
     * @return array
51
     */
NEW
52
    public function beforeFormSave(string $formPersistenceIdentifier, array $form): array
×
53
    {
NEW
54
        return $this->consentVariantManager->addConsentVariants($form);
×
55
    }
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc