public function get_resource_details()
 {
     $rm = new AResourceManager();
     $language_id = (int) $this->request->get['language_id'];
     if (!$language_id) {
         $language_id = $this->config->get('storefront_language_id');
     }
     $result = $rm->getResource($this->request->get['resource_id'], $language_id);
     $rm->setType($result['type_name']);
     $result['thumbnail_url'] = $rm->getResourceThumb($result['resource_id'], $this->thumb_sizes['width'], $this->thumb_sizes['height']);
     $result['url'] = $rm->buildResourceURL($result['resource_path'], 'full');
     $result['relative_url'] = $rm->buildResourceURL($result['resource_path'], 'relative');
     if (!empty($this->request->get['resource_objects'])) {
         $result['resource_objects'] = $rm->getResourceObjects($result['resource_id'], $this->request->get['language_id']);
         if (!$result['resource_objects']) {
             unset($result['resource_objects']);
         }
     }
     $result['language_id'] = $language_id;
     $this->load->library('json');
     $this->response->addJSONHeader();
     $this->response->setOutput(AJson::encode($result));
 }