SilverStripeElasticaReindexCron   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 2
dl 0
loc 33
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getSchedule() 0 4 1
A process() 0 15 2
1
<?php
2
3
use SilverStripe\Elastica\ReindexTask;
4
5
class SilverStripeElasticaReindexCron implements CronTask
6
{
7
8
    /**
9
     * Run hourly, on the hour
10
     *
11
     * @return string
12
     */
13
    public function getSchedule()
14
    {
15
        return "0 * * * *";
16
    }
17
18
    /**
19
     * Run the build task SilverStripeElasticaReindexTask
20
     * @return void
21
     */
22
    public function process()
23
    {
24
        $taskClasses = [
25
            UpdateSilverStripeVersionsTask::class,
26
            UpdateAddonsTask::class,
27
            ReindexTask::class,
28
        ];
29
30
        foreach ($taskClasses as $taskClass) {
31
            $job = new RunBuildTaskJob($taskClass);
32
            $jobID = Injector::inst()->get(QueuedJobService::class)->queueJob($job);
33
            echo 'Added ' . $taskClass . ' to job queue (job ID ' . $jobID . ")\n";
34
        }
35
36
    }
37
}
38