public function getFileByDownloadsId($id, $pagination = NULL) { $sql = 'SELECT SQL_CALC_FOUND_ROWS g.file_id,g.cat,g.id as fileid,g.file_title,g.file_image,g.file_description,g.visits, m.url, m.id, m.url_thumb FROM `[prefix]_downloads_files` AS g LEFT JOIN `[prefix]_media` m ON g.file_image = m.url WHERE g.cat = ' . $id . ' ORDER BY g.id DESC LIMIT ' . implode(',', $pagination->getLimit()); $fileArray = $this->db()->queryArray($sql); $pagination->setRows($this->db()->querycell('SELECT FOUND_ROWS()')); $entry = array(); foreach ($fileArray as $entries) { $entryModel = new FileModel(); $entryModel->setFileUrl($entries['url']); $entryModel->setFileThumb($entries['url_thumb']); $entryModel->setId($entries['fileid']); $entryModel->setFileTitle($entries['file_title']); $entryModel->setFileImage($entries['url_thumb']); $entryModel->setFileDesc($entries['file_description']); $entryModel->setVisits($entries['visits']); $entryModel->setCat($entries['cat']); $entry[] = $entryModel; } return $entry; }