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)); }