$sPHPFile) { if (strpos($sPHPClass, 'UIBlockFactory') !== false) { try { $oRefClass = new ReflectionClass($sPHPClass); if ($oRefClass->implementsInterface($sInterface) && $oRefClass->isInstantiable()) { self::$aFactoryClasses[] = $sPHPClass; } } catch (Exception $e) { } } } } foreach (self::$aFactoryClasses as $sFactoryClass) { $aParsers[] = new UIBlockParser($sFactoryClass); } return $aParsers; } }