Example #1
0
File: Cms.php Project: nabble/ajde
 public function detectShopSlug(Ajde_Core_Route $route)
 {
     $slug = $route->getRoute();
     $slug = trim($slug, '/');
     $lastSlash = strrpos($slug, '/');
     if ($lastSlash !== false) {
         $lastSlugPart = substr($slug, $lastSlash + 1);
         $product = ProductModel::fromSlug($lastSlugPart);
         if ($product) {
             $route->setRoute($slug);
             $routes = config('routes.list');
             array_unshift($routes, ['%^(shop)/(' . preg_quote($lastSlugPart) . ')$%' => ['module', 'slug']]);
             Config::set('routes.list', $routes);
         }
     }
 }