/**
  * check current page
  * @param $page
  * @param $result: return result of checking current context
  * @return bool
  */
 public static function check_template_page($page, $result = true)
 {
     //get template class name
     $template_class = HW_HOANGWEB::get_class_by_alias('hw-template_' . $page);
     if (empty($template_class)) {
         $template_class = 'HW__Template_' . $page;
     }
     $data = array();
     switch ($page) {
         case 'single':
             $data['result'] = is_single();
             break;
             //return array('result' => is_single(), 'object' => new HW__Template_category());
         //return array('result' => is_single(), 'object' => new HW__Template_category());
         case 'home':
             $data['result'] = is_home();
             break;
             //return array('result' => is_home() || is_front_page());
         //return array('result' => is_home() || is_front_page());
         case 'page':
             $data['result'] = is_page();
             break;
             //return array('result' => is_page() );
         //return array('result' => is_page() );
         case 'taxonomy':
             global $wp_query;
             $data['result'] = $wp_query->tax_query || is_category() || is_tax();
             break;
         case 'archive':
             $data['result'] = is_archive();
             break;
         case 'author':
             $data['result'] = is_author();
             break;
         case '404':
             $data['result'] = is_404();
             break;
         case 'admin':
             $data['result'] = is_admin();
             break;
     }
     if ($data['result'] && class_exists($template_class)) {
         $data['object'] = $template_class::getInstance();
         //new $template_class();
     }
     return $result == true ? $data['result'] : $data;
 }