private function isValidObjectClass($objectType)
    {
        //====================================================================//
        // Check if Object Manager is Overriden
        if (Splash::local() instanceof ObjectsProviderInterface) {
            //====================================================================//
            // Retrieve Object Manager ClassName
            $className = get_class(Splash::local()->object($objectType));
        } else {
            $className = SPLASH_CLASS_PREFIX.'\\Objects\\'.$objectType;
        }
        //====================================================================//
        // Verify Splash Local Core Class Exists
        if (false == class_exists($className)) {
            return Splash::log()->err(Splash::trans('ErrLocalClass', $objectType));
        }

        //====================================================================//
        // Verify Local Object Core Class Functions Exists
        //====================================================================//

        //====================================================================//
        // Read Object Disable Flag
        if (false == $this->isValidLocalFunction('getIsDisabled', $className)) {
            return false;
        }
        if (Splash::configurator()->isDisabled($objectType, $className::getIsDisabled())) {
            return false;
        }

        //====================================================================//
        // Verify Local Object Class Implements ObjectInterface
        return is_subclass_of($className, ObjectInterface::class);
    }
private function isValidObjectClass($objectType)
    {
        //====================================================================//
        // Check if Object Manager is Overriden
        if (Splash::local() instanceof ObjectsProviderInterface) {
            //====================================================================//
            // Retrieve Object Manager ClassName
            $className = get_class(Splash::local()->object($objectType));
        } else {
            $className = SPLASH_CLASS_PREFIX.'\\Objects\\'.$objectType;
        }
        //====================================================================//
        // Verify Splash Local Core Class Exists
        if (false == class_exists($className)) {
            return Splash::log()->err(Splash::trans('ErrLocalClass', $objectType));
        }

        //====================================================================//
        // Verify Local Object Core Class Functions Exists
        //====================================================================//

        //====================================================================//
        // Read Object Disable Flag
        if (false == $this->isValidLocalFunction('getIsDisabled', $className)) {
            return false;
        }
        if (Splash::configurator()->isDisabled($objectType, $className::getIsDisabled())) {
            return false;
        }

        //====================================================================//
        // Verify Local Object Class Implements ObjectInterface
        return is_subclass_of($className, ObjectInterface::class);
    }
private function isValidObjectClass ( $ objectType ) { //====================================================================// // Check if Object Manager is Overriden if ( Splash :: local ( ) instanceof ObjectsProviderInterface ) { //====================================================================// // Retrieve Object Manager ClassName $ className = get_class ( Splash :: local ( ) -> object ( $ objectType ) ) ; } else { $ className = SPLASH_CLASS_PREFIX . '\\Objects\\' . $ objectType ; } //====================================================================// // Verify Splash Local Core Class Exists if ( false == class_exists ( $ className ) ) { return Splash :: log ( ) -> err ( Splash :: trans ( 'ErrLocalClass' , $ objectType ) ) ; } //====================================================================// // Verify Local Object Core Class Functions Exists //====================================================================// //====================================================================// // Read Object Disable Flag if ( false == $ this -> isValidLocalFunction ( 'getIsDisabled' , $ className ) ) { return false ; } if ( Splash :: configurator ( ) -> isDisabled ( $ objectType , $ className :: getIsDisabled ( ) ) ) { return false ; } //====================================================================// // Verify Local Object Class Implements ObjectInterface return is_subclass_of ( $ className , ObjectInterface :: class ) ; }
Verify Availability of a Local Object Class.

@param string $objectType Object Type Name

@return bool
Verify Availability of a Local Object Class .