/** * Get the data */ private function getData() { // validate incoming parameters if ($this->URL->getParameter(1) === null) { $this->redirect(FrontendNavigation::getURL(404)); } // get information $this->record = FrontendCatalogModel::get($this->URL->getParameter(1)); $this->comments = FrontendCatalogModel::getComments($this->record['id']); $this->specifications = FrontendCatalogModel::getProductSpecifications($this->record['id']); $this->tags = FrontendTagsModel::getForItem('Catalog', $this->record['id']); $this->settings = $this->get('fork.settings')->getForModule('Catalog'); $this->files = FrontendCatalogModel::getFiles($this->record['id']); $this->videos = FrontendCatalogModel::getVideos($this->record['id']); $this->relatedProducts = FrontendCatalogModel::getRelatedProducts($this->record['id']); $this->brand = FrontendCatalogModel::getBrand($this->record['brand_id']); $this->record['allow_comments'] = $this->record['allow_comments'] == 'Y'; $this->record['brand'] = $this->brand; $this->record['image'] = FrontendMediaHelper::getFromModule('Catalog', $this->record['id'], 0, 1, 'product'); $this->record['images'] = FrontendMediaHelper::getFromModule('Catalog', $this->record['id'], 0, 0, 'product'); // reset allow comments if (!$this->settings['allow_comments']) { $this->record['allow_comments'] = false; } // check if record is not empty if (empty($this->record)) { $this->redirect(FrontendNavigation::getURL(404)); } //--Get all the categories $this->categoriesTree = FrontendCatalogModel::getCategoriesTree(0, $this->record['category_id']); }