7 function __construct(E
$e) {
13 function getDlgtObject($blah) {
14 return $blah ?
new Dlgt($blah) : nullptr
;
19 private static $classCache = array();
21 static function getuirc(E
$blah) {
22 $blah_class = get_class($blah);
23 if (!array_key_exists($blah_class, self
::$classCache)) {
25 for ($cls = $blah_class; $cls; $cls = get_parent_class($cls)) {
26 $blah_uric = $cls.'URILoader';
27 if (class_exists($blah_uric)) {
32 if (is_subclass_of($blah_uric, Dlgr
::class)) {
33 $d = $blah_uric::getDlgtObject($blah);
35 $blah_class = get_class($d);
36 $blah_uric = self
::getuirc($d);
40 self
::$classCache[$blah_class] =
41 ($blah_uric !== __CLASS__
&& class_exists($blah_uric)) ?
45 return self
::$classCache[$blah_class];
50 class D1
extends Dlgt
{}
53 class FURILoader
extends Dlgr
{
54 function getDlgtObject($blah) {
59 class D2
extends Dlgt
{}
62 class GURILoader
extends Dlgr
{
63 function getDlgtObject($blah) {
73 for ($i=0; $i < 20; $i++
) {