reports/src/Core/App.php

29 lines
741 B
PHP

<?php declare(strict_types=1);
namespace Nechaev\Reports\Core;
use Nechaev\Reports\Features\Jira\JiraApiClient;
/**
* Class App
* @package Nechaev\Reports\Core
*/
final class App {
private static Config|null $config = null;
public static function getConfig() {
if (self::$config === null) {
self::$config = new Config();
}
return self::$config;
}
private static JiraApiClient|null $jiraApiClient = null;
public static function getJiraApiClient(): JiraApiClient {
if (self::$jiraApiClient === null) {
self::$jiraApiClient = new JiraApiClient(self::getConfig()->jira_url, self::getConfig()->jira_token);
}
return self::$jiraApiClient;
}
}