@@ 228-252 (lines=25) @@ | ||
225 | * |
|
226 | * @return array |
|
227 | */ |
|
228 | protected function getPreviewRouteParameters() |
|
229 | { |
|
230 | $previewPath = sprintf('/%s/preview/{url}', $this->adminKey); |
|
231 | $previewDefaults = array( |
|
232 | '_controller' => 'KunstmaanNodeBundle:Slug:slug', |
|
233 | 'preview' => true, |
|
234 | 'url' => '', |
|
235 | '_locale' => $this->getDefaultLocale(), |
|
236 | ); |
|
237 | $previewRequirements = array( |
|
238 | 'url' => $this->getSlugPattern(), |
|
239 | ); |
|
240 | ||
241 | if ($this->isMultiLanguage()) { |
|
242 | $previewPath = '/{_locale}' . $previewPath; |
|
243 | unset($previewDefaults['_locale']); |
|
244 | $previewRequirements['_locale'] = $this->getEscapedLocales($this->getBackendLocales()); |
|
245 | } |
|
246 | ||
247 | return array( |
|
248 | 'path' => $previewPath, |
|
249 | 'defaults' => $previewDefaults, |
|
250 | 'requirements' => $previewRequirements, |
|
251 | ); |
|
252 | } |
|
253 | ||
254 | /** |
|
255 | * Return slug route parameters |
|
@@ 259-283 (lines=25) @@ | ||
256 | * |
|
257 | * @return array |
|
258 | */ |
|
259 | protected function getSlugRouteParameters() |
|
260 | { |
|
261 | $slugPath = '/{url}'; |
|
262 | $slugDefaults = array( |
|
263 | '_controller' => 'KunstmaanNodeBundle:Slug:slug', |
|
264 | 'preview' => false, |
|
265 | 'url' => '', |
|
266 | '_locale' => $this->getDefaultLocale(), |
|
267 | ); |
|
268 | $slugRequirements = array( |
|
269 | 'url' => $this->getSlugPattern(), |
|
270 | ); |
|
271 | ||
272 | if ($this->isMultiLanguage()) { |
|
273 | $slugPath = '/{_locale}' . $slugPath; |
|
274 | unset($slugDefaults['_locale']); |
|
275 | $slugRequirements['_locale'] = $this->getEscapedLocales($this->getFrontendLocales()); |
|
276 | } |
|
277 | ||
278 | return array( |
|
279 | 'path' => $slugPath, |
|
280 | 'defaults' => $slugDefaults, |
|
281 | 'requirements' => $slugRequirements, |
|
282 | ); |
|
283 | } |
|
284 | ||
285 | /** |
|
286 | * @return bool |