PluginProbe
404 Solution / 4.3.0
404 Solution v4.3.0
4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.19 4.1.18 4.1.17 4.1.16 4.1.15 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.4 4.1.3 trunk 2.30.0 All 109 releases
404-solution / includes / services / StatsRepositoryResolver.php

StatsRepositoryResolver.php in 404 Solution 4.3.0, at includes/services/StatsRepositoryResolver.php

26 lines 709 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('ABSPATH')) {
4 exit;
5 }
6
7 /**
8 * Resolves the stats repository for legacy construction paths.
9 */
10 class ABJ_404_Solution_StatsRepositoryResolver {
11
12 /**
13 * @return ABJ_404_Solution_StatsRepositoryInterface
14 */
15 public static function resolve(string $context = ''): ABJ_404_Solution_StatsRepositoryInterface {
16 $service = class_exists('ABJ_404_Solution_ServiceContainer')
17 ? ABJ_404_Solution_ServiceContainer::safeGet('stats_repository')
18 : null;
19 if ($service instanceof ABJ_404_Solution_StatsRepositoryInterface) {
20 return $service;
21 }
22
23 return new ABJ_404_Solution_UnavailableStatsRepository($context);
24 }
25 }
26