SilverStripeElasticaReindexCron::getSchedule()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
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