Merge pull request #23742 from eileenmcnaughton/import_remove
[civicrm-core.git] / CRM / Core / ClassLoader.php
index 688470b9d9b70a2f2758acf75f6691b93aa5354e..36e8e1125910ffc77694fba066d2b844f9e4e47f 100644 (file)
@@ -119,7 +119,6 @@ class CRM_Core_ClassLoader {
     // TODO Remove this autoloader. For civicrm-core and civicrm-packages, the composer autoloader works fine.
     // Extensions rely on include_path-based autoloading
     spl_autoload_register([$this, 'loadClass'], TRUE, $prepend);
-    $this->initHtmlPurifier($prepend);
 
     $this->_registered = TRUE;
     // The ClassLoader runs before the classes are available. Approximate Civi::paths()->get('[civicrm.packages]').
@@ -140,60 +139,6 @@ class CRM_Core_ClassLoader {
     $this->requireComposerAutoload();
   }
 
-  /**
-   * Initialize HTML purifier class.
-   *
-   * @param string $prepend
-   */
-  public function initHtmlPurifier($prepend) {
-    if (class_exists('HTMLPurifier_Bootstrap')) {
-      // HTMLPurifier is already initialized, e.g. by the Drupal module.
-      return;
-    }
-
-    $htmlPurifierPath = $this->getHtmlPurifierPath();
-
-    if (FALSE === $htmlPurifierPath) {
-      // No HTMLPurifier available, e.g. during installation.
-      return;
-    }
-    require_once $htmlPurifierPath;
-    spl_autoload_register(['HTMLPurifier_Bootstrap', 'autoload'], TRUE, $prepend);
-  }
-
-  /**
-   * @return string|false
-   *   Path to the file where the class HTMLPurifier_Bootstrap is defined, or
-   *   FALSE, if such a file does not exist.
-   */
-  private function getHtmlPurifierPath() {
-    if (function_exists('libraries_get_path')
-      && ($path = libraries_get_path('htmlpurifier'))
-      && file_exists($file = $path . '/library/HTMLPurifier/Bootstrap.php')
-    ) {
-      // We are in Drupal 7, and the HTMLPurifier module is installed.
-      // Use Drupal's HTMLPurifier path, to avoid conflicts.
-      // @todo Verify that we are really in Drupal 7, and not in some other
-      // environment that happens to provide a 'libraries_get_path()' function.
-      return $file;
-    }
-
-    // we do this to prevent a autoloader errors with joomla / 3rd party packages
-    // Use absolute path, since we don't know the content of include_path yet.
-    // CRM-11304
-    if (isset($GLOBALS['civicrm_paths']['civicrm.packages']['path'])) {
-      $file = rtrim($GLOBALS['civicrm_paths']['civicrm.packages']['path'], DIRECTORY_SEPARATOR) . '/IDS/vendors/htmlpurifier/HTMLPurifier/Bootstrap.php';
-    }
-    else {
-      $file = dirname(__FILE__) . '/../../packages/IDS/vendors/htmlpurifier/HTMLPurifier/Bootstrap.php';
-    }
-    if (file_exists($file)) {
-      return $file;
-    }
-
-    return FALSE;
-  }
-
   /**
    * @param $class
    */