Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RepeatBills
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 run
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Nextcloud - Cospend
4 *
5 * This file is licensed under the Affero General Public License version 3 or
6 * later. See the COPYING file.
7 *
8 */
9
10namespace OCA\Cospend\Cron;
11
12use OCA\Cospend\Service\ProjectService;
13use OCP\AppFramework\Utility\ITimeFactory;
14use OCP\BackgroundJob\TimedJob;
15
16class RepeatBills extends TimedJob {
17    /**
18     * @var ProjectService
19     */
20    private $projectService;
21
22    /**
23     * @param ITimeFactory $time
24     * @param ProjectService $projectService
25     */
26    public function __construct(ITimeFactory $time, ProjectService $projectService) {
27        parent::__construct($time);
28        $this->projectService = $projectService;
29
30        // Run each day
31        $this->setInterval(24 * 60 * 60);
32    }
33
34    /**
35     * @param $argument
36     * @return void
37     */
38    protected function run($argument): void {
39        $this->projectService->cronRepeatBills();
40    }
41}