Issues (496)

lib/BackgroundJob/Daily.php (3 issues)

Labels
Severity
1
<?php
2
/**
3
 * Analytics
4
 *
5
 * SPDX-FileCopyrightText: 2019-2022 Marcel Scherello
6
 * SPDX-License-Identifier: AGPL-3.0-or-later
7
 */
8
9
namespace OCA\Analytics\BackgroundJob;
10
11
use OCA\Analytics\Service\DataloadService;
12
use OCP\AppFramework\Utility\ITimeFactory;
0 ignored issues
show
The type OCP\AppFramework\Utility\ITimeFactory was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
13
use OCP\BackgroundJob\TimedJob;
0 ignored issues
show
The type OCP\BackgroundJob\TimedJob was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
14
use Psr\Log\LoggerInterface;
0 ignored issues
show
The type Psr\Log\LoggerInterface was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
15
16
class Daily extends TimedJob
17
{
18
19
    private $logger;
20
    private $DataloadService;
21
22
    public function __construct(ITimeFactory $time,
23
                                LoggerInterface $logger,
24
                                DataloadService $DataloadService
25
    )
26
    {
27
        parent::__construct($time);
28
        $this->setInterval((60 * 60 * 24) - 120); // 2 minutes because exact times would drift to the next cron execution
29
        $this->logger = $logger;
30
        $this->DataloadService = $DataloadService;
31
    }
32
33
    public function run($arguments)
34
    {
35
        try {
36
            $this->DataloadService->executeBySchedule('d');
37
        } catch (\Exception $e) {
38
            // no action
39
        }
40
    }
41
42
}