PartialSubmissionTask   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 5
dl 0
loc 29
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A run() 0 11 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