public function __construct() { new \Dunkers\Theme\Enqueue(); new \Dunkers\Theme\Navigation(); new \Dunkers\Theme\Filters(); add_action('parse_query', array($this, 'eventArchive')); add_filter('Municipio/blade/controller', function ($controller) { if (is_post_type_archive('event')) { return \Municipio\Helper\Controller::locateController(get_stylesheet_directory() . '/library/Controller/ArchiveEvent.php'); } return $controller; }); }
/** * Loads controller for view template * @param string $template Path to template * @return bool True if controller loaded, else false */ public function loadController($template) { $template = basename($template) . '.php'; do_action('Municipio/blade/before_load_controller'); if (basename($template) == '404.php') { $template = 'e404.php'; } $controller = \Municipio\Helper\Controller::locateController($template); if (!$controller) { //$controller = get_template_directory() . '/library/Controller/BaseController.php'; $controller = \Municipio\Helper\Controller::locateController('BaseController'); } $controller = apply_filters('Municipio/blade/controller', $controller); require_once $controller; $namespace = \Municipio\Helper\Controller::getNamespace($controller); $class = '\\' . $namespace . '\\' . basename($controller, '.php'); do_action('Municipio/blade/after_load_controller'); return new $class(); }