/** * @param $arrSplit * @return bool|string */ private function getUrlFromItem($arrSplit) { if ($arrSplit[1] && $arrSplit[2]) { $tablename = $arrSplit[1]; $tablename_data = $tablename . '_data'; $id = $arrSplit[2]; if (!$this->Database->tableExists($tablename) || !$this->Database->tableExists($tablename_data)) { return false; } $dataDB = $this->Database->prepare('SELECT * FROM ' . $tablename_data . ' WHERE id = ?')->execute($id); if ($dataDB->count() < 1) { return false; } $item = $dataDB->row(); $pid = $item['pid']; $wrapperDB = $this->Database->prepare('SELECT * FROM ' . $tablename . ' WHERE id = ?')->execute($pid); if ($wrapperDB->count() < 1) { return false; } $wrapper = $wrapperDB->row(); if ($wrapper['addDetailPage'] != '1') { return false; } $objParent = \PageModel::findWithDetails($wrapper['rootPage']); if ($objParent === null) { return false; } $domain = ($objParent->rootUseSSL ? 'https://' : 'http://') . ($objParent->domain ?: \Environment::get('host')) . TL_PATH . '/'; $strUrl = $domain . $this->generateFrontendUrl($objParent->row(), \Config::get('useAutoItem') && !\Config::get('disableAlias') ? '/%s' : '/items/%s', $objParent->language); $url = HelperModel::getLink($dataDB, $strUrl); return $url; } return false; }
/** * @param $objItem * @param $strUrl * @param string $strBase * @return string * @throws \Exception */ protected function getLink($objItem, $strUrl, $strBase = '') { // backwards return HelperModel::getLink($objItem, $strUrl, $strBase); }