| @@ 163-192 (lines=30) @@ | ||
| 160 | return false; |
|
| 161 | } |
|
| 162 | ||
| 163 | protected function getUrl($id, $type) { |
|
| 164 | $urlConfiguration = \core\src\CoreFactory::getConfiguration()->getUrlRules(); |
|
| 165 | $url = \core\models\RouteQuery::create()->filterByEntityId($id)->filterByType($type)->findOneOrCreate(); |
|
| 166 | if ($type == \core\models\Route::TYPE_SHOP_CATEGORY) { |
|
| 167 | if ($urlConfiguration['shop_category']['parent'] === '1') { |
|
| 168 | $url = $url->getFullUrl(); |
|
| 169 | } else { |
|
| 170 | $url = $url->getUrl(); |
|
| 171 | } |
|
| 172 | if ($urlConfiguration['shop_category']['prefix'] != '') { |
|
| 173 | $url = rtrim($urlConfiguration['shop_category']['prefix'], '/') . '/' . $url; |
|
| 174 | } |
|
| 175 | ||
| 176 | return $url; |
|
| 177 | } elseif ($type == \core\models\Route::TYPE_PRODUCT) { |
|
| 178 | if ($urlConfiguration['product']['parent'] === '1') { |
|
| 179 | $url = $url->getFullUrl(); |
|
| 180 | } else { |
|
| 181 | $url = $url->getUrl(); |
|
| 182 | } |
|
| 183 | if ($urlConfiguration['product']['prefix'] != '') { |
|
| 184 | $url = rtrim($urlConfiguration['product']['prefix'], '/') . '/' . $url; |
|
| 185 | } |
|
| 186 | ||
| 187 | return $url; |
|
| 188 | } else { |
|
| 189 | return $url->getFullUrl(); |
|
| 190 | } |
|
| 191 | ||
| 192 | } |
|
| 193 | ||
| 194 | /** |
|
| 195 | * Dynamic of categories attendance |
|
| @@ 128-157 (lines=30) @@ | ||
| 125 | return false; |
|
| 126 | } |
|
| 127 | ||
| 128 | protected function getUrl($id, $type) { |
|
| 129 | $urlConfiguration = CoreFactory::getConfiguration()->getUrlRules(); |
|
| 130 | $url = RouteQuery::create()->filterByEntityId($id)->filterByType($type)->findOneOrCreate(); |
|
| 131 | if ($type == Route::TYPE_SHOP_CATEGORY) { |
|
| 132 | if ($urlConfiguration['shop_category']['parent'] === '1') { |
|
| 133 | $url = $url->getFullUrl(); |
|
| 134 | } else { |
|
| 135 | $url = $url->getUrl(); |
|
| 136 | } |
|
| 137 | if ($urlConfiguration['shop_category']['prefix'] != '') { |
|
| 138 | $url = rtrim($urlConfiguration['shop_category']['prefix'], '/') . '/' . $url; |
|
| 139 | } |
|
| 140 | ||
| 141 | return $url; |
|
| 142 | } elseif ($type == Route::TYPE_PRODUCT) { |
|
| 143 | if ($urlConfiguration['product']['parent'] === '1') { |
|
| 144 | $url = $url->getFullUrl(); |
|
| 145 | } else { |
|
| 146 | $url = $url->getUrl(); |
|
| 147 | } |
|
| 148 | if ($urlConfiguration['product']['prefix'] != '') { |
|
| 149 | $url = rtrim($urlConfiguration['product']['prefix'], '/') . '/' . $url; |
|
| 150 | } |
|
| 151 | ||
| 152 | return $url; |
|
| 153 | } else { |
|
| 154 | return $url->getFullUrl(); |
|
| 155 | } |
|
| 156 | ||
| 157 | } |
|
| 158 | ||
| 159 | protected function getCategoryUrl($id) { |
|
| 160 | $res = $this->db->select( |
|