private function isValidWidgetClass($widgetType)
    {
        //====================================================================//
        // Check if Widget Manager is Overriden
        if (Splash::local() instanceof WidgetsProviderInterface) {
            //====================================================================//
            // Retrieve Widget Manager ClassName
            $className = get_class(Splash::local()->widget($widgetType));
        } else {
            $className = SPLASH_CLASS_PREFIX.'\\Widgets\\'.$widgetType;
        }

        //====================================================================//
        // Verify Splash Local Core Class Exists
        if (false == class_exists($className)) {
            return Splash::log()->err(Splash::trans('ErrLocalClass', $widgetType));
        }

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

        //====================================================================//
        // Read Object Disable Flag
        if (false == $this->isValidLocalFunction('getIsDisabled', $className)) {
            $this->ValidLocalWidget[$widgetType] = false;

            return false;
        }
        if ($className::getIsDisabled()) {
            $this->ValidLocalWidget[$widgetType] = false;

            return false;
        }

        //====================================================================//
        // Verify Local Object Class Implements WidgetInterface
        return is_subclass_of($className, WidgetInterface::class);
    }
private function isValidWidgetClass($widgetType)
    {
        //====================================================================//
        // Check if Widget Manager is Overriden
        if (Splash::local() instanceof WidgetsProviderInterface) {
            //====================================================================//
            // Retrieve Widget Manager ClassName
            $className = get_class(Splash::local()->widget($widgetType));
        } else {
            $className = SPLASH_CLASS_PREFIX.'\\Widgets\\'.$widgetType;
        }

        //====================================================================//
        // Verify Splash Local Core Class Exists
        if (false == class_exists($className)) {
            return Splash::log()->err(Splash::trans('ErrLocalClass', $widgetType));
        }

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

        //====================================================================//
        // Read Object Disable Flag
        if (false == $this->isValidLocalFunction('getIsDisabled', $className)) {
            $this->ValidLocalWidget[$widgetType] = false;

            return false;
        }
        if ($className::getIsDisabled()) {
            $this->ValidLocalWidget[$widgetType] = false;

            return false;
        }

        //====================================================================//
        // Verify Local Object Class Implements WidgetInterface
        return is_subclass_of($className, WidgetInterface::class);
    }
private function isValidWidgetClass ( $ widgetType ) { //====================================================================// // Check if Widget Manager is Overriden if ( Splash :: local ( ) instanceof WidgetsProviderInterface ) { //====================================================================// // Retrieve Widget Manager ClassName $ className = get_class ( Splash :: local ( ) -> widget ( $ widgetType ) ) ; } else { $ className = SPLASH_CLASS_PREFIX . '\\Widgets\\' . $ widgetType ; } //====================================================================// // Verify Splash Local Core Class Exists if ( false == class_exists ( $ className ) ) { return Splash :: log ( ) -> err ( Splash :: trans ( 'ErrLocalClass' , $ widgetType ) ) ; } //====================================================================// // Verify Local Widget Core Class Functions Exists //====================================================================// //====================================================================// // Read Object Disable Flag if ( false == $ this -> isValidLocalFunction ( 'getIsDisabled' , $ className ) ) { $ this -> ValidLocalWidget [ $ widgetType ] = false ; return false ; } if ( $ className :: getIsDisabled ( ) ) { $ this -> ValidLocalWidget [ $ widgetType ] = false ; return false ; } //====================================================================// // Verify Local Object Class Implements WidgetInterface return is_subclass_of ( $ className , WidgetInterface :: class ) ; }
Verify Availability of a Local Widget Class.

@param string $widgetType Widget Type Name

@return bool
Verify Availability of a Local Widget Class .