Plugin_Loader::autoload( string $class )

Autoload classes.


Description


Parameters

$class

(string) (Required) class name.


Source

File: inc/lib/utm-analytics/plugin-loader.php

	public function autoload( $class ) {
		if ( 0 !== strpos( $class, __NAMESPACE__ ) ) {
			return;
		}

		$class_to_load = $class;

		$filename = strtolower(
			preg_replace(
				[ '/^' . __NAMESPACE__ . '\\\/', '/([a-z])([A-Z])/', '/_/', '/\\\/' ],
				[ '', '$1-$2', '-', DIRECTORY_SEPARATOR ],
				$class_to_load
			)
		);

		$file = BSF_UTM_ANALYTICS_DIR . $filename . '.php';

		// if the file readable, include it.
		if ( is_readable( $file ) ) {
			require_once $file;
		}
	}

User Contributed Notes

You must log in before being able to contribute a note or feedback.