Completed
Pull Request — master (#13)
by Lhalaa
01:17
created

SubmittedFormExtension::getIsPartial()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
3
namespace Firesphere\PartialUserforms\Extensions;
4
5
use Firesphere\PartialUserforms\Controllers\PartialUserFormController;
6
use Firesphere\PartialUserforms\Models\PartialFormSubmission;
7
use SilverStripe\Control\Controller;
8
use SilverStripe\ORM\DataExtension;
9
use SilverStripe\UserForms\Model\Submission\SubmittedForm;
10
11
/**
12
 * Class \Firesphere\PartialUserforms\Extensions\SubmittedFormExtension
13
 *
14
 * @property SubmittedForm|SubmittedFormExtension $owner
15
 */
16
class SubmittedFormExtension extends DataExtension
17
{
18
19
    /**
20
     * Remove the partial submissions after completion
21
     */
22
    public function updateAfterProcess()
23
    {
24
        // cleanup partial submissions
25
        $partialID = Controller::curr()->getRequest()->getSession()->get(PartialUserFormController::SESSION_KEY);
26
        /** @var PartialFormSubmission $partialForm */
27
        $partialForm = PartialFormSubmission::get()->byID($partialID);
28
        if ($partialForm) {
29
            $partialForm->delete();
30
            $partialForm->destroy();
31
        }
32
        Controller::curr()->getRequest()->getSession()->clear(PartialUserFormController::SESSION_KEY);
33
    }
34
}
35