PluginProbe
404 Solution / trunk
404 Solution vtrunk
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 / ajax / AjaxServiceResolver.php

AjaxServiceResolver.php in 404 Solution trunk, at includes/ajax/AjaxServiceResolver.php

33 lines 733 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 if (!defined('ABSPATH')) {
5 exit;
6 }
7
8 /**
9 * Resolves optional and required services for AJAX endpoint adapters.
10 */
11 class ABJ_404_Solution_Ajax_ServiceResolver {
12
13 /**
14 * @param string $serviceName
15 * @return mixed
16 */
17 public static function optional($serviceName) {
18 if (!class_exists('ABJ_404_Solution_ServiceContainer')) {
19 return null;
20 }
21 return ABJ_404_Solution_ServiceContainer::safeGet($serviceName);
22 }
23
24 /**
25 * @param string $serviceName
26 * @return mixed
27 */
28 public static function required($serviceName) {
29 $service = self::optional($serviceName);
30 return ($service !== null) ? $service : abj_service($serviceName);
31 }
32 }
33