예제 #1
0
 public function get($post_id)
 {
     try {
         $internalflightBO = parent::get($post_id);
         if ($internalflightBO != NULL) {
             Model::autoloadModel("taxonomy");
             $taxonomyModel = new TaxonomyModel($this->db);
             $cityList = $taxonomyModel->getTaxonomyRelationshipByObjectId($post_id, "city");
             if (count($cityList) > 0) {
                 $cityBO = $cityList[0];
                 $internalflightBO->city_name = $cityBO->name;
                 $internalflightBO->city_id = $cityBO->term_taxonomy_id;
             }
             $countryList = $taxonomyModel->getTaxonomyRelationshipByObjectId($post_id, "country");
             if (count($countryList) > 0) {
                 $countryBO = $countryList[0];
                 $internalflightBO->country_name = $countryBO->name;
                 $internalflightBO->country_id = $countryBO->term_taxonomy_id;
             }
             Model::autoloadModel('tag');
             $tagModel = new TagModel($this->db);
             $tagList = $tagModel->getTaxonomyRelationshipByObjectId($post_id, 'tag');
             if ($tagList != NULL && count($tagList) > 0) {
                 $internalflightBO->tag_list = $tagList;
             }
             if (isset($internalflightBO->image_id) && $internalflightBO->image_id != "" && is_numeric($internalflightBO->image_id)) {
                 Model::autoloadModel('image');
                 $imageModel = new ImageModel($this->db);
                 $image_object = $imageModel->get($internalflightBO->image_id);
                 if ($image_object != NULL) {
                     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)) {
                             $internalflightBO->image_url = $image_object->attachment_metadata->sizes->slider_thumb->url;
                         } elseif (isset($image_object->attachment_metadata->sizes->thumbnail) && isset($image_object->attachment_metadata->sizes->thumbnail->url)) {
                             $internalflightBO->image_url = $image_object->attachment_metadata->sizes->thumbnail->url;
                         } elseif (isset($image_object->attachment_metadata->sizes->post_thumbnail) && isset($image_object->attachment_metadata->sizes->post_thumbnail->url)) {
                             $internalflightBO->image_url = $image_object->attachment_metadata->sizes->post_thumbnail->url;
                         } elseif (isset($image_object->attachment_metadata->sizes->medium) && isset($image_object->attachment_metadata->sizes->medium->url)) {
                             $internalflightBO->image_url = $image_object->attachment_metadata->sizes->medium->url;
                         } elseif (isset($image_object->attachment_metadata->sizes->medium_large) && isset($image_object->attachment_metadata->sizes->medium_large->url)) {
                             $internalflightBO->image_url = $image_object->attachment_metadata->sizes->medium_large->url;
                         } elseif (isset($image_object->attachment_metadata->sizes->large) && isset($image_object->attachment_metadata->sizes->large->url)) {
                             $internalflightBO->image_url = $image_object->attachment_metadata->sizes->large->url;
                         } else {
                             $internalflightBO->image_url = $image_object->guid;
                         }
                     } else {
                         $internalflightBO->image_url = $image_object->guid;
                     }
                 }
             }
             return $internalflightBO;
         } else {
             return NULL;
         }
     } catch (Exception $e) {
     }
     return NULL;
 }