protected static function ensureFileObject(&$pathOrObject)
    {
        if ($pathOrObject instanceof FileInterface) {
            return $pathOrObject;
        } elseif ($pathOrObject instanceof DirectoryInterface) {
            return static::file($pathOrObject->getPath());
        } elseif (is_string($pathOrObject)) {
            return static::file($pathOrObject);
        }
        return $pathOrObject;
    }
protected static function ensureFileObject(&$pathOrObject)
    {
        if ($pathOrObject instanceof FileInterface) {
            return $pathOrObject;
        } elseif ($pathOrObject instanceof DirectoryInterface) {
            return static::file($pathOrObject->getPath());
        } elseif (is_string($pathOrObject)) {
            return static::file($pathOrObject);
        }
        return $pathOrObject;
    }
protected static function ensureFileObject ( & $ pathOrObject ) { if ( $ pathOrObject instanceof FileInterface ) { return $ pathOrObject ; } elseif ( $ pathOrObject instanceof DirectoryInterface ) { return static :: file ( $ pathOrObject -> getPath ( ) ) ; } elseif ( is_string ( $ pathOrObject ) ) { return static :: file ( $ pathOrObject ) ; } return $ pathOrObject ; }
Ensure that object is implementing FileInterface
@param File|Directory|string $pathOrObject
@return File
Ensure that object is implementing FileInterface