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. |