diff --git a/common/Controller/Web/Proyectos.php b/common/Controller/Web/Productos.php similarity index 71% rename from common/Controller/Web/Proyectos.php rename to common/Controller/Web/Productos.php index 108e836..31f2ac8 100644 --- a/common/Controller/Web/Proyectos.php +++ b/common/Controller/Web/Productos.php @@ -6,58 +6,58 @@ use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ResponseInterface as Response; use Slim\Views\Blade as View; -class Proyectos { +class Productos { public function __invoke(Request $request, Response $response, Container $container, View $view): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'segmentos.json' ]); $segmentos = json_decode(trim(file_get_contents($filename))); - return $view->render($response, 'proyectos.list', compact('segmentos')); + return $view->render($response, 'productos.list', compact('segmentos')); } - public function show(Request $request, Response $response, Container $container, View $view, $proyecto): Response { + public function show(Request $request, Response $response, Container $container, View $view, $producto): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), - 'proyectos.json' + 'productos.json' ]); - $proyectos = json_decode(trim(file_get_contents($filename))); + $productos = json_decode(trim(file_get_contents($filename))); $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'destacados.json' ]); $destacados = json_decode(trim(file_get_contents($filename))); $destacado = false; - if (array_search($proyecto, $destacados) !== false) { + if (array_search($producto, $destacados) !== false) { $destacado = true; } - $id = $proyecto; - $proyecto = $proyectos[$proyecto]; - $proyecto->destacado = $destacado; - $proyecto->id = $id; + $id = $producto; + $producto = $productos[$producto]; + $producto->destacado = $destacado; + $producto->id = $id; $folder = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.public'), 'assets', 'images', - mb_strtolower($proyecto->edificio) + mb_strtolower($producto->nombre) ]); $files = new \DirectoryIterator($folder); - $proyecto->images = []; + $producto->images = []; foreach ($files as $file) { if ($file->isDir()) { continue; } - $proyecto->images []= $file->getFilename(); + $producto->images []= $file->getFilename(); } - return $view->render($response, 'proyectos.show', compact('proyecto')); + return $view->render($response, 'productos.show', compact('producto')); } public function segmento(Request $request, Response $response, Container $container, $segmento): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), - 'proyectos.json' + 'productos.json' ]); - $proyectos = json_decode(trim(file_get_contents($filename))); + $productos = json_decode(trim(file_get_contents($filename))); if ($segmento != 'todo') { - $proyectos = array_filter($proyectos, function($item) use ($segmento) { + $productos = array_filter($productos, function($item) use ($segmento) { return (str_replace(' ', '_', mb_strtolower($item->segmento)) == $segmento); }); } @@ -65,7 +65,7 @@ class Proyectos { 'information' => [ 'segmento' => $segmento ], - 'proyectos' => array_keys($proyectos) + 'productos' => array_keys($productos) ]; $response->getBody()->write(json_encode($output)); return $response @@ -93,25 +93,25 @@ class Proyectos { ->withHeader('Content-Type', 'application/json') ->withStatus(201); } - public function ficha(Request $request, Response $response, Container $container, View $view, $proyecto): Response { + public function ficha(Request $request, Response $response, Container $container, View $view, $producto): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), - 'proyectos.json' + 'productos.json' ]); - $proyectos = json_decode(trim(file_get_contents($filename))); + $productos = json_decode(trim(file_get_contents($filename))); $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'destacados.json' ]); $destacados = json_decode(trim(file_get_contents($filename))); $destacado = false; - if (array_search($proyecto, $destacados) !== false) { + if (array_search($producto, $destacados) !== false) { $destacado = true; } - $id = $proyecto; - $proyecto = $proyectos[$proyecto]; - $proyecto->destacado = $destacado; - $proyecto->id = $id; - return $view->render($response, 'proyectos.ficha', compact('proyecto')); + $id = $producto; + $producto = $productos[$producto]; + $producto->destacado = $destacado; + $producto->id = $id; + return $view->render($response, 'productos.ficha', compact('producto')); } } diff --git a/resources/routes/web/productos.php b/resources/routes/web/productos.php new file mode 100644 index 0000000..c21a5b3 --- /dev/null +++ b/resources/routes/web/productos.php @@ -0,0 +1,12 @@ +group('/productos', function($app) { + $app->get('/segmento/{segmento}', [Productos::class, 'segmento']); + $app->get('/destacados/{page}', [Productos::class, 'destacados']); + $app->get('[/]', productos::class); +}); +$app->group('/producto/{producto}', function($app) { + $app->get('/ficha', [Productos::class, 'ficha']); + $app->get('[/]', [Productos::class, 'show']); +}); diff --git a/resources/routes/web/proyectos.php b/resources/routes/web/proyectos.php deleted file mode 100644 index 538d98e..0000000 --- a/resources/routes/web/proyectos.php +++ /dev/null @@ -1,12 +0,0 @@ -group('/proyectos', function($app) { - $app->get('/segmento/{segmento}', [Proyectos::class, 'segmento']); - $app->get('/destacados/{page}', [Proyectos::class, 'destacados']); - $app->get('[/]', Proyectos::class); -}); -$app->group('/proyecto/{proyecto}', function($app) { - $app->get('/ficha', [Proyectos::class, 'ficha']); - $app->get('[/]', [Proyectos::class, 'show']); -}); diff --git a/resources/views/proyectos/ficha.blade.php b/resources/views/productos/ficha.blade.php similarity index 71% rename from resources/views/proyectos/ficha.blade.php rename to resources/views/productos/ficha.blade.php index 5016404..a2cf8ad 100644 --- a/resources/views/proyectos/ficha.blade.php +++ b/resources/views/productos/ficha.blade.php @@ -1,54 +1,54 @@