HEX
Server: Apache
System: Linux hz.vslconceptsdomains.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: dkfounda (3233)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/local/mailchannels/lib/ServiceSelecter.php
<?php
namespace MailChannels;

/*
 * ServiceSelector is a static class that allows users to register services via the registerService function to be found
 * later by callers of the getService function.
 */
final class ServiceSelector {
    private static $registeredServices = array();

    public static function registerService($service, $name=null) {
        if ($name) {
            self::$registeredServices[$name] = $service;
        } else {
            self::$registeredServices[get_class($service)] = $service;
        }
    }

    public static function getService($service) {
        if (array_key_exists($service, self::$registeredServices)) {
            return self::$registeredServices[$service];
        }

        return false;
    }
}