Tribe__Template::set_template_origin( object|string $origin = null )
Configures the class origin plugin path
Contents
Parameters
- $origin
-
(object|string) (Optional) The base origin for the templates
Default value: null
Return
(self)
Source
File: src/Tribe/Template.php
public function set_template_origin( $origin = null ) {
if ( empty( $origin ) ) {
$origin = $this->origin;
}
if ( is_string( $origin ) ) {
// Origin needs to be a class with a `instance` method
if ( class_exists( $origin ) && method_exists( $origin, 'instance' ) ) {
$origin = call_user_func( array( $origin, 'instance' ) );
}
}
if ( empty( $origin->plugin_path ) && empty( $origin->pluginPath ) && ! is_dir( $origin ) ) {
throw new InvalidArgumentException( 'Invalid Origin Class for Template Instance' );
}
if ( ! is_string( $origin ) ) {
$this->origin = $origin;
$this->template_base_path = untrailingslashit( ! empty( $this->origin->plugin_path ) ? $this->origin->plugin_path : $this->origin->pluginPath );
} else {
$this->template_base_path = untrailingslashit( (array) explode( '/', $origin ) );
}
return $this;
}
Changelog
| Version | Description |
|---|---|
| 4.6.2 | Introduced. |