public function execute()
 {
     $domain_id = $this->get('domain_id', true);
     $route = $this->get('route');
     if ($route) {
         $route = urldecode($route);
     }
     $content = $this->get('content');
     $page_model = new sitePageModel();
     $pages = $page_model->getByDomain($domain_id, $route, $content);
     if ($this->get('params') && $pages) {
         $params_model = new sitePageParamsModel();
         $rows = $params_model->getByField('page_id', array_keys($pages), true);
         foreach ($rows as $row) {
             $pages[$row['page_id']]['params'][$row['name']] = $row['value'];
         }
     }
     $tree = $this->get('tree');
     if ($tree == null || $tree) {
         foreach ($pages as $page_id => $page) {
             if ($page['parent_id'] && isset($pages[$page['parent_id']])) {
                 $pages[$page['parent_id']]['childs'][] =& $pages[$page_id];
             }
         }
         foreach ($pages as $page_id => $page) {
             if ($page['parent_id']) {
                 unset($pages[$page_id]);
             }
         }
     }
     $this->response['pages'] = array_values($pages);
 }