protected function load($config = array())
	{
		// Check whether editor is already loaded
		if (!is_null($this->editor))
		{
			return;
		}

		// Build the path to the needed editor plugin
		$name = (string) preg_replace('/[^A-Z0-9_\.-]/i', '', $this->name);
		$name = ltrim($name, '.');

		$path = PATH_APP . '/plugins/editors/' . $name . '/' . $name . '.php';
		if (!is_file($path))
		{
			$path = PATH_CORE . '/plugins/editors/' . $name . '/' . $name . '.php';
			if (!is_file($path))
			{
				\Notify::error(Lang::txt('JLIB_HTML_EDITOR_CANNOT_LOAD'));
				return false;
			}
		}

		// Require plugin file
		require_once $path;

		// Get the plugin
		$plugin = Plugin::byType('editors', $this->name);

		$params = new Registry($plugin->params);
		$params->merge($config);

		$plugin->params = $params;

		// Build editor plugin classname
		$name = 'plgEditor' . $this->name;

		if ($this->editor = new $name($this, (array) $plugin))
		{
			// Load plugin parameters
			$this->initialise();

			Plugin::import('editors-xtd');
		}
	}
protected function load($config = array())
	{
		// Check whether editor is already loaded
		if (!is_null($this->editor))
		{
			return;
		}

		// Build the path to the needed editor plugin
		$name = (string) preg_replace('/[^A-Z0-9_\.-]/i', '', $this->name);
		$name = ltrim($name, '.');

		$path = PATH_APP . '/plugins/editors/' . $name . '/' . $name . '.php';
		if (!is_file($path))
		{
			$path = PATH_CORE . '/plugins/editors/' . $name . '/' . $name . '.php';
			if (!is_file($path))
			{
				\Notify::error(Lang::txt('JLIB_HTML_EDITOR_CANNOT_LOAD'));
				return false;
			}
		}

		// Require plugin file
		require_once $path;

		// Get the plugin
		$plugin = Plugin::byType('editors', $this->name);

		$params = new Registry($plugin->params);
		$params->merge($config);

		$plugin->params = $params;

		// Build editor plugin classname
		$name = 'plgEditor' . $this->name;

		if ($this->editor = new $name($this, (array) $plugin))
		{
			// Load plugin parameters
			$this->initialise();

			Plugin::import('editors-xtd');
		}
	}
protected function load ( $ config = array ( ) ) { // Check whether editor is already loaded if ( ! is_null ( $ this -> editor ) ) { return ; } // Build the path to the needed editor plugin $ name = ( string ) preg_replace ( '/[^A-Z0-9_\.-]/i' , '' , $ this -> name ) ; $ name = ltrim ( $ name , '.' ) ; $ path = PATH_APP . '/plugins/editors/' . $ name . '/' . $ name . '.php' ; if ( ! is_file ( $ path ) ) { $ path = PATH_CORE . '/plugins/editors/' . $ name . '/' . $ name . '.php' ; if ( ! is_file ( $ path ) ) { \ Notify :: error ( Lang :: txt ( 'JLIB_HTML_EDITOR_CANNOT_LOAD' ) ) ; return false ; } } // Require plugin file require_once $ path ; // Get the plugin $ plugin = Plugin :: byType ( 'editors' , $ this -> name ) ; $ params = new Registry ( $ plugin -> params ) ; $ params -> merge ( $ config ) ; $ plugin -> params = $ params ; // Build editor plugin classname $ name = 'plgEditor' . $ this -> name ; if ( $ this -> editor = new $ name ( $ this , ( array ) $ plugin ) ) { // Load plugin parameters $ this -> initialise ( ) ; Plugin :: import ( 'editors-xtd' ) ; } }
Load the editor

@param   array  $config  Associative array of editor config paramaters
@return  mixed
Load the editor