PartialSubmissionTask::run()   A
last analyzed

Complexity

Conditions 3
Paths 2

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 3

Importance

Changes 0
Metric Value
dl 0
loc 11
ccs 8
cts 8
cp 1
rs 9.9
c 0
b 0
f 0
cc 3
nc 2
nop 1
crap 3
1
<?php
2
3
namespace Firesphere\PartialUserforms\Tasks;
4
5
use Firesphere\PartialUserforms\Jobs\PartialSubmissionJob;
6
use SilverStripe\Control\Email\Email;
7
use SilverStripe\Control\HTTPRequest;
8
use SilverStripe\Dev\BuildTask;
9
use SilverStripe\Security\Security;
10
11
class PartialSubmissionTask extends BuildTask
12
{
13
    private static $segment = 'partialsubmissiontask';
0 ignored issues
show
Comprehensibility introduced by
Consider using a different property name as you override a private property of the parent class.
Loading history...
14
15 4
    public function __construct()
16
    {
17 4
        $this->title = _t(__CLASS__ . '.Title', 'Export partial form submissions to email address');
18 4
        parent::__construct();
19 4
    }
20
21
    /**
22
     * Implement this method in the task subclass to
23
     * execute via the TaskRunner
24
     *
25
     * @param HTTPRequest $request
26
     * @return void
27
     */
28 3
    public function run($request)
29
    {
30 3
        $currentUser = Security::getCurrentUser();
31
        /** @var PartialSubmissionJob $job */
32 3
        $job = new PartialSubmissionJob();
33 3
        $job->setup();
34 3
        if ($currentUser && Email::is_valid_address($currentUser->Email)) {
35 3
            $job->addAddress($currentUser->Email);
36
        }
37 3
        $job->process();
38 3
    }
39
}
40