public static function load($fieldData, $objectClass = null)
    {
        //====================================================================//
        // Decode Object Type & Id
        $objectType = self::objectType($fieldData);
        $objectId = self::objectId($fieldData);
        if (!$objectType || !$objectId) {
            return null;
        }
        //====================================================================//
        // Load Splash Object
        $splashObject = Splash::object($objectType);
        if (empty($splashObject)) {
            return null;
        }
        //====================================================================//
        // Ensure Splash Object uses InteliParserTrait
        if (!in_array(IntelParserTrait::class, class_uses($splashObject), true)) {
            return null;
        }
        if (!method_exists($splashObject, 'load')) {
            return null;
        }
        //====================================================================//
        // Load Remote Object
        $remoteObject = $splashObject->load($objectId);
        if (!$remoteObject) {
            return null;
        }
        //====================================================================//
        // Verify Remote Object
        if (!empty($objectClass) && !($remoteObject instanceof $objectClass)) {
            return null;
        }
        //====================================================================//
        // Return Remote Object
        return   $remoteObject;
    }
public static function load($fieldData, $objectClass = null)
    {
        //====================================================================//
        // Decode Object Type & Id
        $objectType = self::objectType($fieldData);
        $objectId = self::objectId($fieldData);
        if (!$objectType || !$objectId) {
            return null;
        }
        //====================================================================//
        // Load Splash Object
        $splashObject = Splash::object($objectType);
        if (empty($splashObject)) {
            return null;
        }
        //====================================================================//
        // Ensure Splash Object uses InteliParserTrait
        if (!in_array(IntelParserTrait::class, class_uses($splashObject), true)) {
            return null;
        }
        if (!method_exists($splashObject, 'load')) {
            return null;
        }
        //====================================================================//
        // Load Remote Object
        $remoteObject = $splashObject->load($objectId);
        if (!$remoteObject) {
            return null;
        }
        //====================================================================//
        // Verify Remote Object
        if (!empty($objectClass) && !($remoteObject instanceof $objectClass)) {
            return null;
        }
        //====================================================================//
        // Return Remote Object
        return   $remoteObject;
    }
public static function load ( $ fieldData , $ objectClass = null ) { //====================================================================// // Decode Object Type & Id $ objectType = self :: objectType ( $ fieldData ) ; $ objectId = self :: objectId ( $ fieldData ) ; if ( ! $ objectType || ! $ objectId ) { return null ; } //====================================================================// // Load Splash Object $ splashObject = Splash :: object ( $ objectType ) ; if ( empty ( $ splashObject ) ) { return null ; } //====================================================================// // Ensure Splash Object uses InteliParserTrait if ( ! in_array ( IntelParserTrait :: class , class_uses ( $ splashObject ) , true ) ) { return null ; } if ( ! method_exists ( $ splashObject , 'load' ) ) { return null ; } //====================================================================// // Load Remote Object $ remoteObject = $ splashObject -> load ( $ objectId ) ; if ( ! $ remoteObject ) { return null ; } //====================================================================// // Verify Remote Object if ( ! empty ( $ objectClass ) && ! ( $ remoteObject instanceof $ objectClass ) ) { return null ; } //====================================================================// // Return Remote Object return $ remoteObject ; }
Load a Target Remote Object using Splash Object Field Data

@param string     $fieldData   Object Identifier String.
@param null|mixed $objectClass

@return null|AbstractObject
Load a Target Remote Object using Splash Object Field Data