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;
     });
 }
Example #2
0
 /**
  * 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();
 }