Beispiel #1
0
 public function get($taxonomy_id)
 {
     $attractionBO = parent::get($taxonomy_id);
     if ($attractionBO != null) {
         Model::autoloadModel("post");
         $postModel = new PostModel($this->db);
         $postBOList = $postModel->getPostRelationshipByTaxonomyId($taxonomy_id, "attraction");
         if (count($postBOList) != 0) {
             $postBO = $postBOList[0];
             $attractionBO->postBO = $postBO;
             if (isset($postBO->post_content)) {
                 $post_content = json_decode($postBO->post_content);
                 if (isset($post_content->post_content_1)) {
                     $attractionBO->post_content_1 = $post_content->post_content_1;
                 }
                 if (isset($post_content->post_content_2)) {
                     $attractionBO->post_content_2 = $post_content->post_content_2;
                 }
             }
             Model::autoloadModel('tag');
             $tagModel = new TagModel($this->db);
             $tagList = $tagModel->getTaxonomyRelationshipByObjectId($postBO->ID, 'tag');
             if ($tagList != NULL && count($tagList) > 0) {
                 $attractionBO->tag_list = $tagList;
             }
             if (isset($postBO->image_ids)) {
                 $image_ids = json_decode($postBO->image_ids);
                 Model::autoloadModel('image');
                 $imageModel = new ImageModel($this->db);
                 $attractionBO->images = array();
                 foreach ($image_ids as $image_id) {
                     $image_object = $imageModel->get($image_id);
                     if ($image_object != NULL) {
                         $image_info = new stdClass();
                         $image_info->image_id = $image_id;
                         if (isset($image_object->attachment_metadata) && isset($image_object->attachment_metadata->sizes)) {
                             if (isset($image_object->attachment_metadata->sizes->slider_thumb) && isset($image_object->attachment_metadata->sizes->slider_thumb->url)) {
                                 $image_info->slider_thumb_url = $image_object->attachment_metadata->sizes->slider_thumb->url;
                             }
                             //                                if (isset($image_object->attachment_metadata->sizes->thumbnail) && isset($image_object->attachment_metadata->sizes->thumbnail->url)) {
                             //                                    $image_info->thumbnail_url = $image_object->attachment_metadata->sizes->thumbnail->url;
                             //                                }
                             //                                if (isset($image_object->attachment_metadata->sizes->post_thumbnail) && isset($image_object->attachment_metadata->sizes->post_thumbnail->url)) {
                             //                                    $image_info->post_thumbnail_url = $image_object->attachment_metadata->sizes->post_thumbnail->url;
                             //                                }
                             //                                if (isset($image_object->attachment_metadata->sizes->medium) && isset($image_object->attachment_metadata->sizes->medium->url)) {
                             //                                    $image_info->medium_url = $image_object->attachment_metadata->sizes->medium->url;
                             //                                }
                             //                                if (isset($image_object->attachment_metadata->sizes->medium_large) && isset($image_object->attachment_metadata->sizes->medium_large->url)) {
                             //                                    $image_info->medium_large_url = $image_object->attachment_metadata->sizes->medium_large->url;
                             //                                }
                             if (isset($image_object->attachment_metadata->sizes->large) && isset($image_object->attachment_metadata->sizes->large->url)) {
                                 $image_info->large_url = $image_object->attachment_metadata->sizes->large->url;
                             }
                         }
                         $image_info->image_url = $image_object->guid;
                         if (!isset($image_info->slider_thumb_url)) {
                             $image_info->slider_thumb_url = $image_object->guid;
                         }
                         if (!isset($image_info->large_url)) {
                             $image_info->large_url = $image_object->guid;
                         }
                         $attractionBO->images[] = $image_info;
                     }
                 }
             }
         }
     }
     return $attractionBO;
 }
Beispiel #2
0
 public function get($taxonomy_id)
 {
     $countryBO = parent::get($taxonomy_id);
     if ($countryBO != null) {
         Model::autoloadModel("post");
         $postModel = new PostModel($this->db);
         $postBOList = $postModel->getPostRelationshipByTaxonomyId($taxonomy_id, "country");
         if (count($postBOList) != 0) {
             $postBO = $postBOList[0];
             $countryBO->postBO = $postBO;
             if (isset($postBO->post_content)) {
                 $post_content = json_decode($postBO->post_content);
                 if (isset($post_content->overview)) {
                     $countryBO->overview = $post_content->overview;
                 }
                 if (isset($post_content->history)) {
                     $countryBO->history = $post_content->history;
                 }
                 if (isset($post_content->weather)) {
                     $countryBO->weather = $post_content->weather;
                 }
                 if (isset($post_content->passport_visa)) {
                     $countryBO->passport_visa = $post_content->passport_visa;
                 }
                 if (isset($post_content->currency)) {
                     $countryBO->currency = $post_content->currency;
                 }
                 if (isset($post_content->phone_internet_service)) {
                     $countryBO->phone_internet_service = $post_content->phone_internet_service;
                 }
                 if (isset($post_content->transportation)) {
                     $countryBO->transportation = $post_content->transportation;
                 }
                 if (isset($post_content->food_drink)) {
                     $countryBO->food_drink = $post_content->food_drink;
                 }
                 if (isset($post_content->public_holiday)) {
                     $countryBO->public_holiday = $post_content->public_holiday;
                 }
                 if (isset($post_content->predeparture_check_list)) {
                     $countryBO->predeparture_check_list = $post_content->predeparture_check_list;
                 }
             }
             Model::autoloadModel('tag');
             $tagModel = new TagModel($this->db);
             $tagList = $tagModel->getTaxonomyRelationshipByObjectId($postBO->ID, 'tag');
             if ($tagList != NULL && count($tagList) > 0) {
                 $countryBO->tag_list = $tagList;
             }
             if (isset($postBO->image_weather_ids)) {
                 $image_weather_ids = json_decode($postBO->image_weather_ids);
                 Model::autoloadModel('image');
                 $imageModel = new ImageModel($this->db);
                 $countryBO->image_weathers = array();
                 foreach ($image_weather_ids as $image_weather_id) {
                     $image_object = $imageModel->get($image_weather_id);
                     if ($image_object != NULL) {
                         $image_info = new stdClass();
                         $image_info->image_weather_id = $image_weather_id;
                         if (isset($image_object->attachment_metadata) && isset($image_object->attachment_metadata->sizes)) {
                             if (isset($image_object->attachment_metadata->sizes->slider_thumb) && isset($image_object->attachment_metadata->sizes->slider_thumb->url)) {
                                 $image_info->slider_thumb_url = $image_object->attachment_metadata->sizes->slider_thumb->url;
                             }
                             //                                if (isset($image_object->attachment_metadata->sizes->thumbnail) && isset($image_object->attachment_metadata->sizes->thumbnail->url)) {
                             //                                    $image_info->thumbnail_url = $image_object->attachment_metadata->sizes->thumbnail->url;
                             //                                }
                             //                                if (isset($image_object->attachment_metadata->sizes->post_thumbnail) && isset($image_object->attachment_metadata->sizes->post_thumbnail->url)) {
                             //                                    $image_info->post_thumbnail_url = $image_object->attachment_metadata->sizes->post_thumbnail->url;
                             //                                }
                             //                                if (isset($image_object->attachment_metadata->sizes->medium) && isset($image_object->attachment_metadata->sizes->medium->url)) {
                             //                                    $image_info->medium_url = $image_object->attachment_metadata->sizes->medium->url;
                             //                                }
                             if (isset($image_object->attachment_metadata->sizes->medium_large) && isset($image_object->attachment_metadata->sizes->medium_large->url)) {
                                 $image_info->medium_large_url = $image_object->attachment_metadata->sizes->medium_large->url;
                             }
                             //                                if (isset($image_object->attachment_metadata->sizes->large) && isset($image_object->attachment_metadata->sizes->large->url)) {
                             //                                    $image_info->large_url = $image_object->attachment_metadata->sizes->large->url;
                             //                                }
                         }
                         $image_info->image_url = $image_object->guid;
                         if (!isset($image_info->slider_thumb_url)) {
                             $image_info->slider_thumb_url = $image_object->guid;
                         }
                         if (!isset($image_info->medium_large_url)) {
                             $image_info->medium_large_url = $image_object->guid;
                         }
                         $countryBO->image_weathers[] = $image_info;
                     }
                 }
             }
         }
     }
     return $countryBO;
 }