ErrorException (E_NOTICE)
Undefined variable: meta ErrorException thrown with message "Undefined variable: meta" Stacktrace: #18 ErrorException in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/app/Controllers/CategoryController.php:97 #17 Nova\Exception\Handler:handleError in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/app/Controllers/CategoryController.php:97 #16 App\Controllers\CategoryController:index in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/app/Controllers/BaseController.php:91 #15 call_user_func_array in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/app/Controllers/BaseController.php:91 #14 App\Controllers\BaseController:callAction in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Routing/ControllerDispatcher.php:81 #13 Nova\Routing\ControllerDispatcher:call in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Routing/ControllerDispatcher.php:61 #12 Nova\Routing\ControllerDispatcher:dispatch in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Routing/Route.php:204 #11 Nova\Routing\Route:runController in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Routing/Route.php:158 #10 Nova\Routing\Route:run in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Routing/Router.php:617 #9 Nova\Routing\Router:dispatchToRoute in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Routing/Router.php:580 #8 Nova\Routing\Router:dispatch in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Foundation/Application.php:766 #7 Nova\Foundation\Application:dispatch in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Foundation/Application.php:734 #6 Nova\Foundation\Application:handle in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/shared/Http/ContentGuard.php:67 #5 Shared\Http\ContentGuard:handle in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Session/Middleware.php:77 #4 Nova\Session\Middleware:handle in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Cookie/Queue.php:49 #3 Nova\Cookie\Queue:handle in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Cookie/Guard.php:54 #2 Nova\Cookie\Guard:handle in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/stack/builder/src/Stack/StackedHttpKernel.php:23 #1 Stack\StackedHttpKernel:handle in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/vendor/nova-framework/system/src/Foundation/Application.php:632 #0 Nova\Foundation\Application:run in /var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/httpdocs/index.php:31
Stack frames (19)
18
ErrorException
/
app
/
Controllers
/
CategoryController.php
97
17
Nova
\
Exception
\
Handler
handleError
/
app
/
Controllers
/
CategoryController.php
97
16
App
\
Controllers
\
CategoryController
index
/
app
/
Controllers
/
BaseController.php
91
15
call_user_func_array
/
app
/
Controllers
/
BaseController.php
91
14
App
\
Controllers
\
BaseController
callAction
/
vendor
/
nova-framework
/
system
/
src
/
Routing
/
ControllerDispatcher.php
81
13
Nova
\
Routing
\
ControllerDispatcher
call
/
vendor
/
nova-framework
/
system
/
src
/
Routing
/
ControllerDispatcher.php
61
12
Nova
\
Routing
\
ControllerDispatcher
dispatch
/
vendor
/
nova-framework
/
system
/
src
/
Routing
/
Route.php
204
11
Nova
\
Routing
\
Route
runController
/
vendor
/
nova-framework
/
system
/
src
/
Routing
/
Route.php
158
10
Nova
\
Routing
\
Route
run
/
vendor
/
nova-framework
/
system
/
src
/
Routing
/
Router.php
617
9
Nova
\
Routing
\
Router
dispatchToRoute
/
vendor
/
nova-framework
/
system
/
src
/
Routing
/
Router.php
580
8
Nova
\
Routing
\
Router
dispatch
/
vendor
/
nova-framework
/
system
/
src
/
Foundation
/
Application.php
766
7
Nova
\
Foundation
\
Application
dispatch
/
vendor
/
nova-framework
/
system
/
src
/
Foundation
/
Application.php
734
6
Nova
\
Foundation
\
Application
handle
/
shared
/
Http
/
ContentGuard.php
67
5
Shared
\
Http
\
ContentGuard
handle
/
vendor
/
nova-framework
/
system
/
src
/
Session
/
Middleware.php
77
4
Nova
\
Session
\
Middleware
handle
/
vendor
/
nova-framework
/
system
/
src
/
Cookie
/
Queue.php
49
3
Nova
\
Cookie
\
Queue
handle
/
vendor
/
nova-framework
/
system
/
src
/
Cookie
/
Guard.php
54
2
Nova
\
Cookie
\
Guard
handle
/
vendor
/
stack
/
builder
/
src
/
Stack
/
StackedHttpKernel.php
23
1
Stack
\
StackedHttpKernel
handle
/
vendor
/
nova-framework
/
system
/
src
/
Foundation
/
Application.php
632
0
Nova
\
Foundation
\
Application
run
/
httpdocs
/
index.php
31
        // PAGINATION
        Paginator::setPageName('p');
        $paginator = Paginator::make($courses, $total_courses_counts["total"], $params["courses_shown"]);

        // SET CANONICAL ATTR
        $canonical = "";
        if ( !empty($_GET) || !empty($modalidad) )
            $canonical = '<link rel="canonical" href="' . Config::get("app.url") . $category["slug"] . '/" />';

        // SET META ATTRS
        $title = $category["meta_title"];
        if (!empty($category["meta_description"]))
            $meta["description"] = $category["meta_description"];
        if (!empty($category["meta_keywords"]))
            $meta["keywords"] = $category["meta_keywords"];

        // AVOID DUPLICATE METAS
        if (!empty($params["p"]) && $params["p"] > 1) {
            $title = $title . " - Página " . $params["p"];
            $meta["description"] =  $meta["description"] . " - Página " . $params["p"];
        }

        // USED FOR SOME NICE AND HIDDEN THINGS
        $route = explode("/", $_SERVER["REQUEST_URI"])[1];

        $pagination_params = $this->generatePaginationParams();

        //=================================================================
        // LOAD ASSETS AND VIEW
        //=================================================================

        $css = Assets::css(theme_url('css/category.css', 'Main'), true);
        $js = Assets::js([
            vendor_url("dist/js/bootstrap-dialog.min.js", "cross-solution/bootstrap3-dialog"),
            theme_url('js/category.js', 'Main')
        ],true);

        return View::makeLayout('index')
                        ->shares("title", $title)
                        ->shares("canonical", $canonical)
Arguments
  1. "Undefined variable: meta"
    
        // PAGINATION
        Paginator::setPageName('p');
        $paginator = Paginator::make($courses, $total_courses_counts["total"], $params["courses_shown"]);

        // SET CANONICAL ATTR
        $canonical = "";
        if ( !empty($_GET) || !empty($modalidad) )
            $canonical = '<link rel="canonical" href="' . Config::get("app.url") . $category["slug"] . '/" />';

        // SET META ATTRS
        $title = $category["meta_title"];
        if (!empty($category["meta_description"]))
            $meta["description"] = $category["meta_description"];
        if (!empty($category["meta_keywords"]))
            $meta["keywords"] = $category["meta_keywords"];

        // AVOID DUPLICATE METAS
        if (!empty($params["p"]) && $params["p"] > 1) {
            $title = $title . " - Página " . $params["p"];
            $meta["description"] =  $meta["description"] . " - Página " . $params["p"];
        }

        // USED FOR SOME NICE AND HIDDEN THINGS
        $route = explode("/", $_SERVER["REQUEST_URI"])[1];

        $pagination_params = $this->generatePaginationParams();

        //=================================================================
        // LOAD ASSETS AND VIEW
        //=================================================================

        $css = Assets::css(theme_url('css/category.css', 'Main'), true);
        $js = Assets::js([
            vendor_url("dist/js/bootstrap-dialog.min.js", "cross-solution/bootstrap3-dialog"),
            theme_url('js/category.js', 'Main')
        ],true);

        return View::makeLayout('index')
                        ->shares("title", $title)
                        ->shares("canonical", $canonical)
Arguments
  1. 8
    
  2. "Undefined variable: meta"
    
  3. "/var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/app/Controllers/CategoryController.php"
    
  4. 97
    
  5. array:13 [
      "slug" => "inicio"
      "modalidad" => null
      "params" => array:5 [
        "id_web" => 1
        "nodescription" => true
        "id_category" => "2"
        "p" => "2"
        "courses_shown" => 15
      ]
      "ch" => "{"message":"Search success","time":0.08867788314819336,"courses":[{"id_course":"28","online":"1","distance":"1","presential":null,"hours":"380","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Docencia-de-la-Formacion-Profesional-para-el-Empleo-SSCE0110.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1144.00","price_offer":"740.00","id_supplier":"4","id_supplier_2":"1","title":"Docencia de la Formaci\u00f3n Profesional para el Empleo SSCE0110","slug":"ssce0110","meta_description":"Certificado de profesionalidad SSCE0110: Docencia de la Formaci\u00f3n Profesional para el Emple0. 380 horas de duraci\u00f3n.","img":"28","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":5,"ratingValue":"4.60"}},{"id_course":"29","online":null,"distance":"1","presential":null,"hours":"120","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Especialista-en-Redes-Sociales-3.0-y-Social-Media-Strategy.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1019.00","price_offer":"595.00","id_supplier":"3","id_supplier_2":null,"title":"Curso de Especialista en Redes Sociales 2.0 y Social Media Strategy","slug":"curso-de-redes-sociales","meta_description":"Curso de Redes Sociales con el que aprender\u00e1s a gestionar profesionalmente las principales redes sociales y a crear una estrategia de social media.","img":"29","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"4.50"}},{"id_course":"30","online":"1","distance":"1","presential":null,"hours":"400","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Especialista-en-Nutricion-en-la-Practica-Deportiva.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1165.00","price_offer":"660.00","id_supplier":"1","id_supplier_2":null,"title":"Curso de Especialista en Nutrici\u00f3n en la Pr\u00e1ctica Deportiva","slug":"curso-de-nutricion-deportiva","meta_description":"Curso de nutrici\u00f3n deportiva donde aprender\u00e1s todo lo necesario para convertirte en un profesional y garantizar la correcta alimentaci\u00f3n de los deportistas","img":"30","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":16,"ratingValue":"4.56"}},{"id_course":"31","online":null,"distance":"1","presential":null,"hours":"120","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Especialista-en-Plantas-Medicinales.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1019.00","price_offer":"595.00","id_supplier":"3","id_supplier_2":null,"title":"Curso de Especialista en Plantas Medicinales","slug":"curso-plantas-medicinales","meta_description":"Curso de plantas medicinales con el que conocer\u00e1s las distintas plantas medicinales que existen en la naturaleza y sus formas de aplicaci\u00f3n.","img":"31","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"5.00"}},{"id_course":"34","online":"1","distance":null,"presential":null,"hours":"60","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Experto-en-Tecnicas-de-Venta.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1061.00","price_offer":"660.00","id_supplier":"2","id_supplier_2":null,"title":"Experto en T\u00e9cnicas de Venta","slug":"curso-de-tecnicas-venta","meta_description":"La labor comercial requiere de una alta capacidad de empat\u00eda y negociaci\u00f3n. Con el curso de t\u00e9cnicas de venta el aprender\u00e1s a gestionar el trato con los clientes.","img":"34","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"5.00"}},{"id_course":"35","online":null,"distance":"1","presential":null,"hours":"180","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Especialista-en-Tecnicas-de-Venta-y-Administracion-Comercial.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1019.00","price_offer":"595.00","id_supplier":"3","id_supplier_2":null,"title":"Curso de Especialista en T\u00e9cnicas de Venta y Administraci\u00f3n Comercial","slug":"curso-tecnicas-de-venta","meta_description":"Curso de t\u00e9cnicas de venta y administraci\u00f3n comercial aprender\u00e1s a ser un buen vendedor, detectar las motivaciones del cliente y persuadirle para comprar.","img":"35","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"5.00"}},{"id_course":"36","online":null,"distance":"1","presential":null,"hours":"410","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Formador-Ocupacional.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1019.00","price_offer":"595.00","id_supplier":"3","id_supplier_2":null,"title":"Curso de Formador Ocupacional","slug":"curso-formador-ocupacional","meta_description":" El curso de Formador Ocupacional te prepara para dirigir la impartici\u00f3n de acciones de formaci\u00f3n oficial reglada y no reglada. Duraci\u00f3n: 410 horas.","img":"36","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"5.00"}},{"id_course":"38","online":"1","distance":"1","presential":null,"hours":"300","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Especialista-en-Tanatopraxia-y-Tanatoestetica.jpg","mod_date":"2023-04-18 08:40:35","show_price":"1","price":"1456.00","price_offer":"525.00","id_supplier":"1","id_supplier_2":null,"title":"Curso de Especialista en Tanatopraxia y Tanatoest\u00e9tica","slug":"curso-tanatopraxia-tanatoestetica","meta_description":"Este Curso de Tanatopraxia y Tanatoest\u00e9tica capacita para ejercer de tanatopractor. Pr\u00e1cticas profesionales en tanatorios incluidas en la matr\u00edcula.","img":"fee473a72f1a1e71548bd0569b2f4fe6","img_ext":".png","additional":false,"aggregateRating":{"reviewCount":35,"ratingValue":"4.86"}},{"id_course":"41","online":null,"distance":"1","presential":null,"hours":"200","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Especialista-de-Animacion-y-Actividad-Fisica-con-Personas-Mayores.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1019.00","price_offer":"595.00","id_supplier":"3","id_supplier_2":null,"title":"Curso de Especialista de Animaci\u00f3n y Actividad F\u00edsica con Personas Mayores","slug":"curso-de-animacion-actividad-fisica-personas-mayores","meta_description":"Con este curso de monitor de animaci\u00f3n y actividad f\u00edsica aprender\u00e1s a realizar ejercicios de actividad f\u00edsica con personas de la tercera edad.","img":"41","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"4.50"}},{"id_course":"43","online":"1","distance":"1","presential":null,"hours":"180","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-Superior-de-Monitor-de-Ocio-y-Tiempo-Libre.jpg","mod_date":"2023-07-07 09:39:06","show_price":"1","price":"1019.00","price_offer":"490.00","id_supplier":"1","id_supplier_2":null,"title":"Curso Superior de Monitor de Ocio y Tiempo Libre","slug":"curso-de-monitor-ocio-tiempo-libre","meta_description":"Este curso te aporta todos los conocimientos necesarios para ser monitor de ocio y tiempo libre","img":"43","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":4,"ratingValue":"5.00"}},{"id_course":"44","online":null,"distance":"1","presential":null,"hours":"300","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-Superior-de-Monitor-Sociocultural.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1019.00","price_offer":"595.00","id_supplier":"3","id_supplier_2":null,"title":"Curso Superior de Monitor Sociocultural","slug":"curso-animador-sociocultural","meta_description":"Con este curso de animador sociocultural de 300 horas de duraci\u00f3n aprender\u00e1s a desarrollar actividades, juegos y din\u00e1micas orientadas al aprendizaje.","img":"44","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":4,"ratingValue":"4.75"}},{"id_course":"45","online":"1","distance":null,"presential":null,"hours":"60","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-de-Presto.-Presupuestos,-Mediciones-y-Certificaciones.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1061.00","price_offer":"660.00","id_supplier":"2","id_supplier_2":null,"title":"Presto: Presupuestos, Mediciones y Certificaciones","slug":"curso-presto","meta_description":"Curso de PRESTO: presupuestos, mediciones y certificaciones que capacita al alumnado de manera profesional en este potente software. 250 horas.","img":"45","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":3,"ratingValue":"5.00"}},{"id_course":"47","online":"1","distance":null,"presential":null,"hours":"180","remarketing_image":null,"mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1186.00","price_offer":"660.00","id_supplier":"2","id_supplier_2":null,"title":"Curso de Microsoft Word 2010 Experto","slug":"curso-microsoft-word-2010-experto","meta_description":"Curso de Microsoft Word 2010 Experto. Aprende a utilizar este procesador de textos a nivel experto. 180 horas de duraci\u00f3n.","img":"90ee9bb8b5c731ecf5ac86c48c74a0ac","img_ext":".png","additional":false,"aggregateRating":{"reviewCount":4,"ratingValue":"5.00"}},{"id_course":"51","online":"1","distance":null,"presential":null,"hours":"120","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-Superior-de-3D-Studio-Max-2012-Modelado.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1310.00","price_offer":"690.00","id_supplier":"2","id_supplier_2":null,"title":"Curso Superior de 3D Studio Max 2012: Modelado","slug":"curso-3d-studio-max-modelado","meta_description":"Curso 3D Studio Max: Modelado. Aprende a dise\u00f1ar objetos tridimensionales con esta aplicaci\u00f3n puntera. 120 horas de duraci\u00f3n.","img":"51","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":2,"ratingValue":"5.00"}},{"id_course":"52","online":"1","distance":"1","presential":null,"hours":"450","remarketing_image":"http:\/\/public.plataformavirtual.eu\/img\/remarketing_facebook\/Curso-Especialista-en-Psicologia.jpg","mod_date":"2023-04-17 13:39:12","show_price":"1","price":"1165.00","price_offer":"660.00","id_supplier":"1","id_supplier_2":null,"title":"Curso Auxiliar de Psicolog\u00eda","slug":"curso-de-psicologia","meta_description":"Curso de Psicolog\u00eda que se centra en las facetas del desarrollo humano y en los factores que influyen en \u00e9l, as\u00ed como sus distintas variables.","img":"81aa235dccee59dc2a28b2e97d708ca7","img_ext":".jpg","additional":false,"aggregateRating":{"reviewCount":5,"ratingValue":"5.00"}}],"total":"824","total_distance":"539","total_online":"563","total_presential":"1"}"
      "category" => array:10 [
        "id_category" => "2"
        "category" => "Inicio"
        "img" => null
        "slug" => "inicio"
        "description" => null
        "meta_title" => ""
        "meta_description" => ""
        "subcategories" => array:3 [
          0 => array:14 [
            "id_category" => "33"
            "id_parent" => "2"
            "level_depth" => "2"
            "active" => "1"
            "mod_date" => "2017-07-21 14:27:34"
            "id_category_description" => "4"
            "id_web" => "1"
            "id_country" => "1"
            "category" => "Cursos"
            "img" => null
            "slug" => "cursos"
            "description" => """
              <p><strong>GES Formación</strong> es un <strong>centro de estudios</strong> especializado en la impartición de <strong>cursos</strong> tanto online como a distancia de diferentes campos. El objetivo que se persigue a través de estos cursos es satisfacer la demanda por parte de las empresas de profesionales especializados.</p>\n
              <p>Tanto las áreas como los contenidos tienen un enfoque multidisciplinar y disponemos de <strong>cursos de especialización</strong> para trabajar de prácticamente todas las áreas existentes.</p>\n
              <p>La <strong>metodología</strong> que seguimos en nuestros cursos promueve la capacidad del alumno para autogestionar el tiempo y regular el proceso de aprendizaje. Con este fin, ponemos a tu disposición una <strong>plataforma virtual</strong> que recoge todos los contenidos de la formación que se esté cursando. Además, se facilita al alumno una vía de comunicación con un <strong>tutor personal</strong> para resolver dudas, ampliar conocimientos o buscar información complementaria a los cursos.</p>\n
              <p>Nuestra <strong>formación continua</strong> ofrece todas las garantías de calidad. Disponemos del sello de calidad de AENOR y estamos respaldados por numerosas asociaciones y entidades que puedes consultar en el apartado de <a href="/info/nuestros-certificados">certificados</a>.</p>\n
              <p><strong>Formación</strong> y <strong>trabajo</strong> son dos aspectos fundamentales que desde nuestro centro promovemos conjuntamente. Por esta razón, GES Formación es también una <strong>agencia de colocación</strong> con registro en el <a rel="nofollow" target="_blank" href="http://www.sistemanacionalempleo.es/AgenciasColocacion_WEB/consultarAgenciasColocacion.do?modo=mostrarAgencias&amp;idAgencia=0100000087">Sistema Nacional de Empleo</a>.</p>\n
              <p>Nuestra oferta formativa de cursos <strong>online y a distancia</strong> es muy amplia y tenemos más de 500 cursos en dichas modalidades. Entre ellos puedes encontrar nuestros <a href="/cursos-de-sanidad/">cursos de sanidad</a>, que pueden ayudarte a encontrar trabajo en el <strong>ámbito de la salud</strong>, o los <a href="/cursos-de-informatica/">cursos de informática</a> si quieres estudiar uno de las especialidades más demandadas hoy en día.</p>\n
              <p>Si deseas profesionalizarte como <strong>esteticista</strong> puedes realizar nuestros <a href="/cursos-de-estetica/">cursos de estética</a>. En cambio, si prefieres desarrollar aspectos relacionados con la <strong>actividad empresarial</strong>, elige uno de nuestros <a href="/cursos-administracion-gestion-empresas/">cursos de administración y gestión de empresas</a>. También puedes especializarte con nuestros <a href="/cursos-de-coaching/">cursos de coaching</a><span style="color: red;">, </span>que te permiten emplear esta metodología en empresas y asesorar proyectos como <strong>coach</strong>.</p>\n
              <p>Además, ofrecemos <a href="/cursos-de-prevencion-y-seguridad/">cursos de prevención y seguridad</a>, que te formarán en ámbitos como la <strong>prevención de riesgos laborales</strong>; o los <a href="/cursos-de-marketing-comercio-comunicacion/">cursos de marketing, comercio y comunicación</a>, con los cuales aprenderás, entre otras cosas, <strong>marketing online</strong> y <strong>comercio exterior</strong>.</p>\n
              <p>También disponemos de <a href="/cursos-de-idiomas/">cursos de idiomas</a>, para <strong>aprender inglés</strong> y otras lenguas; <a href="/cursos-de-formacion-orientacion-laboral/">cursos de formación y orientación laboral</a>, a través de los cuales podrás formarte como <strong>formador de formadores</strong> y <a href="/cursos-de-veterinaria/">cursos de veterinaria</a>, si tu pasión son los <strong>animales</strong>.</p>\n
              <p>Otros cursos relevantes son los <a href="/cursos-de-arquitectura-decoracion/">cursos de arquitectura y decoración</a>, con los que podrás aprender, por ejemplo, <strong>diseño de interiores; </strong>los <a href="/cursos-de-hosteleria-y-turismo/">cursos de hostelería y turismo</a> que se dirigen a prepararte en uno de los sectores con más empleo en determinadas épocas del año y los <a href="/cursos-de-educacion-fisica/">cursos de educación física y actividades deportivas</a>, que te ayudarán a plantear una programación de <strong>educación física y deporte</strong>.</p>\n
              <p>Pero si tu objetivo es convertirte en un <strong>asistente social</strong>, consulta nuestros <a href="/cursos-de-trabajo-social/">cursos de trabajo social</a>. También puedes informarte sobre los <a href="/cursos-de-instalacion-mantenimiento/">cursos de instalación y mantenimiento</a> para capacitarte en la <strong>instalación de aire acondicionado</strong> y calefacción, entre otros.</p>\n
              <p>Otra opción es realizar uno de nuestros <a href="/cursos-universitarios/">cursos universitarios</a>, <strong>acreditados por universidades españolas</strong>. Y también dispones de los <a href="/curso-de-fotografia.html">cursos de fotografía</a> profesional si tu pasión es el mundo de la imagen.</p>
              """
            "meta_title" => "Cursos"
            "meta_description" => "En GES Formación ofrecemos una amplia oferta de cursos. Estudia, realiza tus prácticas y entra en nuestra bolsa de empleo."
          ]
          1 => array:14 [
            "id_category" => "410"
            "id_parent" => "2"
            "level_depth" => "2"
            "active" => "1"
            "mod_date" => "2017-07-21 14:27:34"
            "id_category_description" => "51"
            "id_web" => "1"
            "id_country" => "1"
            "category" => "Másters"
            "img" => null
            "slug" => "masteres"
            "description" => """
              <p>En <strong>GES Formación</strong> sabemos lo importante que es estudiar un <strong>máster</strong> hoy en día. Especializarse se ha vuelto un requisito fundamental para <strong>encontrar trabajo</strong> y es por ello que, desde nuestro centro de formación, nos comprometemos a ofrecer una <strong>educación a distancia</strong> de calidad a través de nuestros másters.</p>\r\n
              <p>Aquí encontrarás nuestra oferta formativa para cursar un máster, el cual podrás realizar en dos modalidades: <strong>máster online</strong> o <strong>máster a distancia</strong>. </strong>Todos ellos han sido elaborados por <strong>profesores expertos</strong> en los diferentes campos de conocimiento y disponen de un tutor personal que te guiará durante todo el proceso de formación. Además, una vez finalizado tu master podrás iniciar tus <strong>prácticas en empresa</strong>, de cuya gestión nos hacemos cargo.</p>\r\n
              <p>Algunos de los másteres que ofertamos son el <a href="/master-deportivo.html">máster deportivo</a> en Musculación y Fitness, Nutrición y Coaching o el <a href="/master-interiorismo.html">máster en decoración de interiores</a>: Diseño y Gestión. También disponemos del <a href="/master-en-moda.html">máster en moda</a> con el que te convertirás en <strong>fashion designer</strong>. </p>\r\n
              <p>Otros másteres que quizás puedan interesarte son el <a href="/master-en-marketing-digital.html">máster de marketing digital y publicidad</a> para trabajar como <strong>community manager</strong> o el <a href="/master-nutricion-dietetica.html">máster en nutrición y dietética</a> con el que podrás convertirte en especialista en <strong>nutrición</strong>.</p>\r\n
              <p>También ofrecemos el <a href="/master-comercio-internacional.html">master de relaciones públicas, protocolo y comercio internacional</a> para aprender conocimientos tales como la <strong>organización de eventos</strong> y <strong>comercio exterior</strong> y el <a href="/master-recursos-humanos.html">máster en recursos humanos y asesoría laboral con NominaPlus profesional</a>, que te capacitará para la <strong>gestión de RRHH</strong> en las empresas, así como el <a href="/master-mba.html">máster MBA en administración, dirección y gestión de empresas</a> para que puedas desarrollarte en el mundo de la <strong>administración de negocios</strong>.</p>
              """
            "meta_title" => "¿Quieres hacer un máster? Encuentralo aquí, los mejores másters"
            "meta_description" => "Consigue ahora tu máster con la garantía de un centro de estudios de prestigio y con todas las comodidades de las nuevas tecnologías. Obtendrás tu título de máster y mejorarás tus opciones laborales."
          ]
          2 => array:14 [
            "id_category" => "436"
            "id_parent" => "2"
            "level_depth" => "2"
            "active" => "1"
            "mod_date" => "2017-07-21 14:27:34"
            "id_category_description" => "66"
            "id_web" => "1"
            "id_country" => "1"
            "category" => "Postgrados"
            "img" => null
            "slug" => "postgrados"
            "description" => """
              <p>En <strong>GES Formación</strong> disponemos de una amplia oferta de <a href="/postgrados/"><strong>postgrados</strong></a></p>\n
              <p>Nuestros <strong>postgrados</strong> están diseñados para ofrecer una formación continua de las distintas especializaciones que se imparten. Conociendo la falta de tiempo de aquellos alumnos que quieren compatibilizar la vida laboral y los estudios, los postgrados de GES Formación están disponibles en dos modalidades: <strong>postgrados online</strong> y <strong>postgrados a distancia</strong>.</p>\n
              <p>Los <strong>postgrados online</strong> se cursan a través internet, en nuestra plataforma virtual, con las últimas tecnologías, que nos permite ofrecerte una formación a distancia de calidad. Los estudiantes, a través de su área, pueden completar los módulos formativos y realizar las pruebas correspondientes a lo largo del curso, así como consultar cualquier duda a su tutor personal. Esta plataforma está monitorizada por el tutor asignado, que será el encargado de realizar el seguimiento y asesoría del proceso de estudio.</p>\n
              <p>Los <strong>postgrados a distancia</strong> se estudian en casa y al ritmo que el estudiante decida. Recibirá por correo postal un pack con los manuales de estudio y los contenidos didácticos en CD-ROM en su caso y él mismo se autogestionará el tiempo que dedicará a los estudios. Tambien contará con su tutor personal para consultarle cualquier duda y el cual le hará el mismo seguimiento que en otras modalidades.</p>\n
              <p>Algunos de los postgrados que ofrecemos desde GES Formación son el <a href="/postgrado-nutricion-deportiva.html"><strong>postgrado en dietética y nutrición</strong></a>. Elaboración de dietas y nutrición deportiva, que te capacitará para asesorar a los deportistas en cuanto a qué alimentos tomar y en qué proporciones.</p>\n
              <p>También puedes decidirte por el <a href="/postgrado-gestion-recursos-humanos-nominas.html"><strong>postgrado en gestión de recursos humanos y nóminas</strong></a> y trabajar en la administración de recursos humanos de una empresa; o nuestro <a href="/postgrado-coaching-deportivo.html"><strong>postgrado deportivo</strong></a> en musculación y fitness: entrenador personal y coaching deportivo, que te permitirá aprender los aspectos necesarios de la actividad física para obtener mejor rendimiento.</p>\n
              <p>Otro de los postgrados que puedes elegir es el <a href="/posgrado-en-diseno-interiores-presto.html"><strong>postgrado en diseño de interiores</span></strong></a> y Presto, con el cual aprenderás a manejar programas Presto. O si lo prefieres, estudiar para ser personal shopper o diseñador con nuestro <a href="/postgrado-asesoria-de-imagen-y-diseno-de-moda.html"><strong>postgrado en asesoría de imagen y diseño de moda</strong></a>.</p>
              """
            "meta_title" => "Cursos de Postgrado Online y a Distancia"
            "meta_description" => "Cursa tu estudios de postgrado online o a distancia en un centro de estudios de calidad. Haz tu postgrado, realiza prácticas en empresa y entra en nuestra bolsa de empleo."
          ]
        ]
        "breadcrumbs" => []
        "available_languages" => array:1 [
          0 => array:1 [
            "country_iso" => "es"
          ]
        ]
      ]
      "result" => array:7 [
        "message" => "Search success"
        "time" => 0.088677883148193
        "courses" => array:15 [
          0 => array:19 [
            "id_course" => "28"
            "online" => "1"
            "distance" => "1"
            "presential" => null
            "hours" => "380"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Docencia-de-la-Formacion-Profesional-para-el-Empleo-SSCE0110.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1144.00"
            "price_offer" => "740.00"
            "id_supplier" => "4"
            "id_supplier_2" => "1"
            "title" => "Docencia de la Formación Profesional para el Empleo SSCE0110"
            "slug" => "ssce0110"
            "meta_description" => "Certificado de profesionalidad SSCE0110: Docencia de la Formación Profesional para el Emple0. 380 horas de duración."
            "img" => "28"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 5
              "ratingValue" => "4.60"
            ]
          ]
          1 => array:19 [
            "id_course" => "29"
            "online" => null
            "distance" => "1"
            "presential" => null
            "hours" => "120"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Redes-Sociales-3.0-y-Social-Media-Strategy.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "595.00"
            "id_supplier" => "3"
            "id_supplier_2" => null
            "title" => "Curso de Especialista en Redes Sociales 2.0 y Social Media Strategy"
            "slug" => "curso-de-redes-sociales"
            "meta_description" => "Curso de Redes Sociales con el que aprenderás a gestionar profesionalmente las principales redes sociales y a crear una estrategia de social media."
            "img" => "29"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "4.50"
            ]
          ]
          2 => array:19 [
            "id_course" => "30"
            "online" => "1"
            "distance" => "1"
            "presential" => null
            "hours" => "400"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Nutricion-en-la-Practica-Deportiva.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1165.00"
            "price_offer" => "660.00"
            "id_supplier" => "1"
            "id_supplier_2" => null
            "title" => "Curso de Especialista en Nutrición en la Práctica Deportiva"
            "slug" => "curso-de-nutricion-deportiva"
            "meta_description" => "Curso de nutrición deportiva donde aprenderás todo lo necesario para convertirte en un profesional y garantizar la correcta alimentación de los deportistas"
            "img" => "30"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 16
              "ratingValue" => "4.56"
            ]
          ]
          3 => array:19 [
            "id_course" => "31"
            "online" => null
            "distance" => "1"
            "presential" => null
            "hours" => "120"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Plantas-Medicinales.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "595.00"
            "id_supplier" => "3"
            "id_supplier_2" => null
            "title" => "Curso de Especialista en Plantas Medicinales"
            "slug" => "curso-plantas-medicinales"
            "meta_description" => "Curso de plantas medicinales con el que conocerás las distintas plantas medicinales que existen en la naturaleza y sus formas de aplicación."
            "img" => "31"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "5.00"
            ]
          ]
          4 => array:19 [
            "id_course" => "34"
            "online" => "1"
            "distance" => null
            "presential" => null
            "hours" => "60"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Experto-en-Tecnicas-de-Venta.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1061.00"
            "price_offer" => "660.00"
            "id_supplier" => "2"
            "id_supplier_2" => null
            "title" => "Experto en Técnicas de Venta"
            "slug" => "curso-de-tecnicas-venta"
            "meta_description" => "La labor comercial requiere de una alta capacidad de empatía y negociación. Con el curso de técnicas de venta el aprenderás a gestionar el trato con los clientes."
            "img" => "34"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "5.00"
            ]
          ]
          5 => array:19 [
            "id_course" => "35"
            "online" => null
            "distance" => "1"
            "presential" => null
            "hours" => "180"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Tecnicas-de-Venta-y-Administracion-Comercial.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "595.00"
            "id_supplier" => "3"
            "id_supplier_2" => null
            "title" => "Curso de Especialista en Técnicas de Venta y Administración Comercial"
            "slug" => "curso-tecnicas-de-venta"
            "meta_description" => "Curso de técnicas de venta y administración comercial aprenderás a ser un buen vendedor, detectar las motivaciones del cliente y persuadirle para comprar."
            "img" => "35"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "5.00"
            ]
          ]
          6 => array:19 [
            "id_course" => "36"
            "online" => null
            "distance" => "1"
            "presential" => null
            "hours" => "410"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Formador-Ocupacional.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "595.00"
            "id_supplier" => "3"
            "id_supplier_2" => null
            "title" => "Curso de Formador Ocupacional"
            "slug" => "curso-formador-ocupacional"
            "meta_description" => " El curso de Formador Ocupacional te prepara para dirigir la impartición de acciones de formación oficial reglada y no reglada. Duración: 410 horas."
            "img" => "36"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "5.00"
            ]
          ]
          7 => array:19 [
            "id_course" => "38"
            "online" => "1"
            "distance" => "1"
            "presential" => null
            "hours" => "300"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Tanatopraxia-y-Tanatoestetica.jpg"
            "mod_date" => "2023-04-18 08:40:35"
            "show_price" => "1"
            "price" => "1456.00"
            "price_offer" => "525.00"
            "id_supplier" => "1"
            "id_supplier_2" => null
            "title" => "Curso de Especialista en Tanatopraxia y Tanatoestética"
            "slug" => "curso-tanatopraxia-tanatoestetica"
            "meta_description" => "Este Curso de Tanatopraxia y Tanatoestética capacita para ejercer de tanatopractor. Prácticas profesionales en tanatorios incluidas en la matrícula."
            "img" => "fee473a72f1a1e71548bd0569b2f4fe6"
            "img_ext" => ".png"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 35
              "ratingValue" => "4.86"
            ]
          ]
          8 => array:19 [
            "id_course" => "41"
            "online" => null
            "distance" => "1"
            "presential" => null
            "hours" => "200"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-de-Animacion-y-Actividad-Fisica-con-Personas-Mayores.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "595.00"
            "id_supplier" => "3"
            "id_supplier_2" => null
            "title" => "Curso de Especialista de Animación y Actividad Física con Personas Mayores"
            "slug" => "curso-de-animacion-actividad-fisica-personas-mayores"
            "meta_description" => "Con este curso de monitor de animación y actividad física aprenderás a realizar ejercicios de actividad física con personas de la tercera edad."
            "img" => "41"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "4.50"
            ]
          ]
          9 => array:19 [
            "id_course" => "43"
            "online" => "1"
            "distance" => "1"
            "presential" => null
            "hours" => "180"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Superior-de-Monitor-de-Ocio-y-Tiempo-Libre.jpg"
            "mod_date" => "2023-07-07 09:39:06"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "490.00"
            "id_supplier" => "1"
            "id_supplier_2" => null
            "title" => "Curso Superior de Monitor de Ocio y Tiempo Libre"
            "slug" => "curso-de-monitor-ocio-tiempo-libre"
            "meta_description" => "Este curso te aporta todos los conocimientos necesarios para ser monitor de ocio y tiempo libre"
            "img" => "43"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 4
              "ratingValue" => "5.00"
            ]
          ]
          10 => array:19 [
            "id_course" => "44"
            "online" => null
            "distance" => "1"
            "presential" => null
            "hours" => "300"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Superior-de-Monitor-Sociocultural.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1019.00"
            "price_offer" => "595.00"
            "id_supplier" => "3"
            "id_supplier_2" => null
            "title" => "Curso Superior de Monitor Sociocultural"
            "slug" => "curso-animador-sociocultural"
            "meta_description" => "Con este curso de animador sociocultural de 300 horas de duración aprenderás a desarrollar actividades, juegos y dinámicas orientadas al aprendizaje."
            "img" => "44"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 4
              "ratingValue" => "4.75"
            ]
          ]
          11 => array:19 [
            "id_course" => "45"
            "online" => "1"
            "distance" => null
            "presential" => null
            "hours" => "60"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Presto.-Presupuestos,-Mediciones-y-Certificaciones.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1061.00"
            "price_offer" => "660.00"
            "id_supplier" => "2"
            "id_supplier_2" => null
            "title" => "Presto: Presupuestos, Mediciones y Certificaciones"
            "slug" => "curso-presto"
            "meta_description" => "Curso de PRESTO: presupuestos, mediciones y certificaciones que capacita al alumnado de manera profesional en este potente software. 250 horas."
            "img" => "45"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 3
              "ratingValue" => "5.00"
            ]
          ]
          12 => array:19 [
            "id_course" => "47"
            "online" => "1"
            "distance" => null
            "presential" => null
            "hours" => "180"
            "remarketing_image" => null
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1186.00"
            "price_offer" => "660.00"
            "id_supplier" => "2"
            "id_supplier_2" => null
            "title" => "Curso de Microsoft Word 2010 Experto"
            "slug" => "curso-microsoft-word-2010-experto"
            "meta_description" => "Curso de Microsoft Word 2010 Experto. Aprende a utilizar este procesador de textos a nivel experto. 180 horas de duración."
            "img" => "90ee9bb8b5c731ecf5ac86c48c74a0ac"
            "img_ext" => ".png"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 4
              "ratingValue" => "5.00"
            ]
          ]
          13 => array:19 [
            "id_course" => "51"
            "online" => "1"
            "distance" => null
            "presential" => null
            "hours" => "120"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Superior-de-3D-Studio-Max-2012-Modelado.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1310.00"
            "price_offer" => "690.00"
            "id_supplier" => "2"
            "id_supplier_2" => null
            "title" => "Curso Superior de 3D Studio Max 2012: Modelado"
            "slug" => "curso-3d-studio-max-modelado"
            "meta_description" => "Curso 3D Studio Max: Modelado. Aprende a diseñar objetos tridimensionales con esta aplicación puntera. 120 horas de duración."
            "img" => "51"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 2
              "ratingValue" => "5.00"
            ]
          ]
          14 => array:19 [
            "id_course" => "52"
            "online" => "1"
            "distance" => "1"
            "presential" => null
            "hours" => "450"
            "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Especialista-en-Psicologia.jpg"
            "mod_date" => "2023-04-17 13:39:12"
            "show_price" => "1"
            "price" => "1165.00"
            "price_offer" => "660.00"
            "id_supplier" => "1"
            "id_supplier_2" => null
            "title" => "Curso Auxiliar de Psicología"
            "slug" => "curso-de-psicologia"
            "meta_description" => "Curso de Psicología que se centra en las facetas del desarrollo humano y en los factores que influyen en él, así como sus distintas variables."
            "img" => "81aa235dccee59dc2a28b2e97d708ca7"
            "img_ext" => ".jpg"
            "additional" => false
            "aggregateRating" => array:2 [
              "reviewCount" => 5
              "ratingValue" => "5.00"
            ]
          ]
        ]
        "total" => "824"
        "total_distance" => "539"
        "total_online" => "563"
        "total_presential" => "1"
      ]
      "courses" => array:15 [
        0 => array:19 [
          "id_course" => "28"
          "online" => "1"
          "distance" => "1"
          "presential" => null
          "hours" => "380"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Docencia-de-la-Formacion-Profesional-para-el-Empleo-SSCE0110.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1144.00"
          "price_offer" => "740.00"
          "id_supplier" => "4"
          "id_supplier_2" => "1"
          "title" => "Docencia de la Formación Profesional para el Empleo SSCE0110"
          "slug" => "ssce0110"
          "meta_description" => "Certificado de profesionalidad SSCE0110: Docencia de la Formación Profesional para el Emple0. 380 horas de duración."
          "img" => "28"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 5
            "ratingValue" => "4.60"
          ]
        ]
        1 => array:19 [
          "id_course" => "29"
          "online" => null
          "distance" => "1"
          "presential" => null
          "hours" => "120"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Redes-Sociales-3.0-y-Social-Media-Strategy.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "595.00"
          "id_supplier" => "3"
          "id_supplier_2" => null
          "title" => "Curso de Especialista en Redes Sociales 2.0 y Social Media Strategy"
          "slug" => "curso-de-redes-sociales"
          "meta_description" => "Curso de Redes Sociales con el que aprenderás a gestionar profesionalmente las principales redes sociales y a crear una estrategia de social media."
          "img" => "29"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "4.50"
          ]
        ]
        2 => array:19 [
          "id_course" => "30"
          "online" => "1"
          "distance" => "1"
          "presential" => null
          "hours" => "400"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Nutricion-en-la-Practica-Deportiva.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1165.00"
          "price_offer" => "660.00"
          "id_supplier" => "1"
          "id_supplier_2" => null
          "title" => "Curso de Especialista en Nutrición en la Práctica Deportiva"
          "slug" => "curso-de-nutricion-deportiva"
          "meta_description" => "Curso de nutrición deportiva donde aprenderás todo lo necesario para convertirte en un profesional y garantizar la correcta alimentación de los deportistas"
          "img" => "30"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 16
            "ratingValue" => "4.56"
          ]
        ]
        3 => array:19 [
          "id_course" => "31"
          "online" => null
          "distance" => "1"
          "presential" => null
          "hours" => "120"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Plantas-Medicinales.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "595.00"
          "id_supplier" => "3"
          "id_supplier_2" => null
          "title" => "Curso de Especialista en Plantas Medicinales"
          "slug" => "curso-plantas-medicinales"
          "meta_description" => "Curso de plantas medicinales con el que conocerás las distintas plantas medicinales que existen en la naturaleza y sus formas de aplicación."
          "img" => "31"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "5.00"
          ]
        ]
        4 => array:19 [
          "id_course" => "34"
          "online" => "1"
          "distance" => null
          "presential" => null
          "hours" => "60"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Experto-en-Tecnicas-de-Venta.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1061.00"
          "price_offer" => "660.00"
          "id_supplier" => "2"
          "id_supplier_2" => null
          "title" => "Experto en Técnicas de Venta"
          "slug" => "curso-de-tecnicas-venta"
          "meta_description" => "La labor comercial requiere de una alta capacidad de empatía y negociación. Con el curso de técnicas de venta el aprenderás a gestionar el trato con los clientes."
          "img" => "34"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "5.00"
          ]
        ]
        5 => array:19 [
          "id_course" => "35"
          "online" => null
          "distance" => "1"
          "presential" => null
          "hours" => "180"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Tecnicas-de-Venta-y-Administracion-Comercial.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "595.00"
          "id_supplier" => "3"
          "id_supplier_2" => null
          "title" => "Curso de Especialista en Técnicas de Venta y Administración Comercial"
          "slug" => "curso-tecnicas-de-venta"
          "meta_description" => "Curso de técnicas de venta y administración comercial aprenderás a ser un buen vendedor, detectar las motivaciones del cliente y persuadirle para comprar."
          "img" => "35"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "5.00"
          ]
        ]
        6 => array:19 [
          "id_course" => "36"
          "online" => null
          "distance" => "1"
          "presential" => null
          "hours" => "410"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Formador-Ocupacional.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "595.00"
          "id_supplier" => "3"
          "id_supplier_2" => null
          "title" => "Curso de Formador Ocupacional"
          "slug" => "curso-formador-ocupacional"
          "meta_description" => " El curso de Formador Ocupacional te prepara para dirigir la impartición de acciones de formación oficial reglada y no reglada. Duración: 410 horas."
          "img" => "36"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "5.00"
          ]
        ]
        7 => array:19 [
          "id_course" => "38"
          "online" => "1"
          "distance" => "1"
          "presential" => null
          "hours" => "300"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-en-Tanatopraxia-y-Tanatoestetica.jpg"
          "mod_date" => "2023-04-18 08:40:35"
          "show_price" => "1"
          "price" => "1456.00"
          "price_offer" => "525.00"
          "id_supplier" => "1"
          "id_supplier_2" => null
          "title" => "Curso de Especialista en Tanatopraxia y Tanatoestética"
          "slug" => "curso-tanatopraxia-tanatoestetica"
          "meta_description" => "Este Curso de Tanatopraxia y Tanatoestética capacita para ejercer de tanatopractor. Prácticas profesionales en tanatorios incluidas en la matrícula."
          "img" => "fee473a72f1a1e71548bd0569b2f4fe6"
          "img_ext" => ".png"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 35
            "ratingValue" => "4.86"
          ]
        ]
        8 => array:19 [
          "id_course" => "41"
          "online" => null
          "distance" => "1"
          "presential" => null
          "hours" => "200"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Especialista-de-Animacion-y-Actividad-Fisica-con-Personas-Mayores.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "595.00"
          "id_supplier" => "3"
          "id_supplier_2" => null
          "title" => "Curso de Especialista de Animación y Actividad Física con Personas Mayores"
          "slug" => "curso-de-animacion-actividad-fisica-personas-mayores"
          "meta_description" => "Con este curso de monitor de animación y actividad física aprenderás a realizar ejercicios de actividad física con personas de la tercera edad."
          "img" => "41"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "4.50"
          ]
        ]
        9 => array:19 [
          "id_course" => "43"
          "online" => "1"
          "distance" => "1"
          "presential" => null
          "hours" => "180"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Superior-de-Monitor-de-Ocio-y-Tiempo-Libre.jpg"
          "mod_date" => "2023-07-07 09:39:06"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "490.00"
          "id_supplier" => "1"
          "id_supplier_2" => null
          "title" => "Curso Superior de Monitor de Ocio y Tiempo Libre"
          "slug" => "curso-de-monitor-ocio-tiempo-libre"
          "meta_description" => "Este curso te aporta todos los conocimientos necesarios para ser monitor de ocio y tiempo libre"
          "img" => "43"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 4
            "ratingValue" => "5.00"
          ]
        ]
        10 => array:19 [
          "id_course" => "44"
          "online" => null
          "distance" => "1"
          "presential" => null
          "hours" => "300"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Superior-de-Monitor-Sociocultural.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1019.00"
          "price_offer" => "595.00"
          "id_supplier" => "3"
          "id_supplier_2" => null
          "title" => "Curso Superior de Monitor Sociocultural"
          "slug" => "curso-animador-sociocultural"
          "meta_description" => "Con este curso de animador sociocultural de 300 horas de duración aprenderás a desarrollar actividades, juegos y dinámicas orientadas al aprendizaje."
          "img" => "44"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 4
            "ratingValue" => "4.75"
          ]
        ]
        11 => array:19 [
          "id_course" => "45"
          "online" => "1"
          "distance" => null
          "presential" => null
          "hours" => "60"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-de-Presto.-Presupuestos,-Mediciones-y-Certificaciones.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1061.00"
          "price_offer" => "660.00"
          "id_supplier" => "2"
          "id_supplier_2" => null
          "title" => "Presto: Presupuestos, Mediciones y Certificaciones"
          "slug" => "curso-presto"
          "meta_description" => "Curso de PRESTO: presupuestos, mediciones y certificaciones que capacita al alumnado de manera profesional en este potente software. 250 horas."
          "img" => "45"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 3
            "ratingValue" => "5.00"
          ]
        ]
        12 => array:19 [
          "id_course" => "47"
          "online" => "1"
          "distance" => null
          "presential" => null
          "hours" => "180"
          "remarketing_image" => null
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1186.00"
          "price_offer" => "660.00"
          "id_supplier" => "2"
          "id_supplier_2" => null
          "title" => "Curso de Microsoft Word 2010 Experto"
          "slug" => "curso-microsoft-word-2010-experto"
          "meta_description" => "Curso de Microsoft Word 2010 Experto. Aprende a utilizar este procesador de textos a nivel experto. 180 horas de duración."
          "img" => "90ee9bb8b5c731ecf5ac86c48c74a0ac"
          "img_ext" => ".png"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 4
            "ratingValue" => "5.00"
          ]
        ]
        13 => array:19 [
          "id_course" => "51"
          "online" => "1"
          "distance" => null
          "presential" => null
          "hours" => "120"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Superior-de-3D-Studio-Max-2012-Modelado.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1310.00"
          "price_offer" => "690.00"
          "id_supplier" => "2"
          "id_supplier_2" => null
          "title" => "Curso Superior de 3D Studio Max 2012: Modelado"
          "slug" => "curso-3d-studio-max-modelado"
          "meta_description" => "Curso 3D Studio Max: Modelado. Aprende a diseñar objetos tridimensionales con esta aplicación puntera. 120 horas de duración."
          "img" => "51"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 2
            "ratingValue" => "5.00"
          ]
        ]
        14 => array:19 [
          "id_course" => "52"
          "online" => "1"
          "distance" => "1"
          "presential" => null
          "hours" => "450"
          "remarketing_image" => "http://public.plataformavirtual.eu/img/remarketing_facebook/Curso-Especialista-en-Psicologia.jpg"
          "mod_date" => "2023-04-17 13:39:12"
          "show_price" => "1"
          "price" => "1165.00"
          "price_offer" => "660.00"
          "id_supplier" => "1"
          "id_supplier_2" => null
          "title" => "Curso Auxiliar de Psicología"
          "slug" => "curso-de-psicologia"
          "meta_description" => "Curso de Psicología que se centra en las facetas del desarrollo humano y en los factores que influyen en él, así como sus distintas variables."
          "img" => "81aa235dccee59dc2a28b2e97d708ca7"
          "img_ext" => ".jpg"
          "additional" => false
          "aggregateRating" => array:2 [
            "reviewCount" => 5
            "ratingValue" => "5.00"
          ]
        ]
      ]
      "total_courses_counts" => array:4 [
        "total_distance" => "539"
        "total_online" => "563"
        "total_presential" => "1"
        "total" => "824"
      ]
      "description" => ""
      "crumbs" => []
      "paginator" => Paginator {#328}
      "canonical" => "<link rel="canonical" href="https://www.gesformacion.edu.es/inicio/" />"
      "title" => " - Página 2"
    ]
    
        if (!isset($this->theme)) {
            $this->theme = Config::get('app.theme', 'Bootstrap');
        }

    }

    /**
     * Execute an action on the controller.
     *
     * @param string  $method
     * @param array   $params
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function callAction($method, $parameters) {
        $this->action = $method;

        //
        $this->initialize();

        $response = call_user_func_array(array($this, $method), $parameters);

        return $this->processResponse($response);
    }

    /**
     * Process a Controller action response.
     *
     * @param  mixed   $response
     * @return mixed
     */
    protected function processResponse($response) {
        if (!$response instanceof Renderable) {
            return $response;
        }

        // The auto-rendering in a Layout of the returned View instance.
        else if ((!$response instanceof Layout) && !empty($this->layout)) {
            return $this->createLayout()->with('content', $response);
        }

Arguments
  1. "inicio"
    
        if (!isset($this->theme)) {
            $this->theme = Config::get('app.theme', 'Bootstrap');
        }

    }

    /**
     * Execute an action on the controller.
     *
     * @param string  $method
     * @param array   $params
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function callAction($method, $parameters) {
        $this->action = $method;

        //
        $this->initialize();

        $response = call_user_func_array(array($this, $method), $parameters);

        return $this->processResponse($response);
    }

    /**
     * Process a Controller action response.
     *
     * @param  mixed   $response
     * @return mixed
     */
    protected function processResponse($response) {
        if (!$response instanceof Renderable) {
            return $response;
        }

        // The auto-rendering in a Layout of the returned View instance.
        else if ((!$response instanceof Layout) && !empty($this->layout)) {
            return $this->createLayout()->with('content', $response);
        }

Arguments
  1. array:2 [
      0 => CategoryController {#323}
      1 => "index"
    ]
    
  2. array:1 [
      "category" => "inicio"
    ]
    
        }

        return $response;
    }

    /**
     * Call the given controller instance method.
     *
     * @param  \Nova\Routing\Controller  $controller
     * @param  \Nova\Routing\Route  $route
     * @param  string  $method
     * @return mixed
     */
    protected function call($controller, $route, $method)
    {
        $parameters = $this->resolveClassMethodDependencies(
            $route->parametersWithoutNulls(), $controller, $method
        );

        return $controller->callAction($method, $parameters);
    }

    /**
     * Call the "before" filters for the controller.
     *
     * @param  \Nova\Routing\Controller  $controller
     * @param  \Nova\Routing\Route  $route
     * @param  \Nova\Http\Request  $request
     * @param  string  $method
     * @return mixed
     */
    protected function before($controller, $route, $request, $method)
    {
        foreach ($controller->getBeforeFilters() as $filter => $options) {
            if (static::methodExcludedByOptions($method, $options)) {
                continue;
            }

            $response = $this->callFilter($filter, $route, $request);

Arguments
  1. "index"
    
  2. array:1 [
      "category" => "inicio"
    ]
    
        $this->router = $router;
    }

    /**
     * Dispatch a request to a given controller and method.
     *
     * @param  \Nova\Routing\Route  $route
     * @param  \Nova\Http\Request  $request
     * @param  \Nova\Routing\Controller  $controller
     * @param  string  $method
     * @return mixed
     */
    public function dispatch(Route $route, Request $request, Controller $controller, $method)
    {
        $this->assignAfter($controller, $route, $method);

        $response = $this->before($controller, $route, $request, $method);

        if (is_null($response)) {
            return $this->call($controller, $route, $method);
        }

        return $response;
    }

    /**
     * Call the given controller instance method.
     *
     * @param  \Nova\Routing\Controller  $controller
     * @param  \Nova\Routing\Route  $route
     * @param  string  $method
     * @return mixed
     */
    protected function call($controller, $route, $method)
    {
        $parameters = $this->resolveClassMethodDependencies(
            $route->parametersWithoutNulls(), $controller, $method
        );

        return $controller->callAction($method, $parameters);
Arguments
  1. CategoryController {#323}
    
  2. Route {#176}
    
  3. "index"
    
        $parameters = $this->resolveMethodDependencies(
            $this->parametersWithoutNulls(), new ReflectionFunction($callable)
        );

        return call_user_func_array($callable, $parameters);
    }

    /**
     * Run the route action and return the response.
     *
     * @param  \Nova\Http\Request  $request
     *
     * @return mixed
     */
    protected function runController(Request $request)
    {
        list($controller, $method) = explode('@', $this->action['uses']);

        return $this->controllerDispatcher()->dispatch(
            $this, $request, $this->container->make($controller), $method
        );
    }

    /**
     * Get the dispatcher for the route's controller.
     *
     * @return \Nova\Routing\ControllerDispatcher
     */
    public function controllerDispatcher()
    {
        if ($this->container->bound('routing.controller.dispatcher')) {
            return $this->container['routing.controller.dispatcher'];
        }

        return new ControllerDispatcher($this->router, $this->container);
    }

    /**
     * Checks if a Request matches the Route pattern.
     *
Arguments
  1. Route {#176}
    
  2. Request {#4}
    
  3. CategoryController {#323}
    
  4. "index"
    
    }

    /**
     * Run the route action and return the response.
     *
     * @param  \Nova\Http\Request  $request
     * @return mixed
     */
    public function run(Request $request)
    {
        if (! isset($this->container)) {
            $this->container = new Container();
        }

        try {
            if (! $this->isControllerAction()) {
                return $this->runCallable($request);
            }

            return $this->runController($request);
        }
        catch (HttpResponseException $e) {
            return $e->getResponse();
        }
    }

    /**
     * Checks whether the route's action is a controller.
     *
     * @return bool
     */
    protected function isControllerAction()
    {
        return is_string($this->action['uses']);
    }

    /**
     * Run the route action and return the response.
     *
     * @param  \Nova\Http\Request  $request
Arguments
  1. Request {#4}
    
     */
    public function dispatchToRoute(Request $request)
    {
        // Execute the Routes matching.
        $route = $this->findRoute($request);

        $request->setRouteResolver(function () use ($route)
        {
            return $route;
        });

        $this->events->fire('router.matched', array($route, $request));

        // Once we have successfully matched the incoming request to a given route we
        // can call the before filters on that route. This works similar to global
        // filters in that if a response is returned we will not call the route.
        $response = $this->callRouteBefore($route, $request);

        if (is_null($response)) {
            $response = $route->run($request);
        }

        // Prepare the Reesponse.
        $response = $this->prepareResponse($request, $response);

        // After we have a prepared response from the route or filter we will call to
        // the "after" filters to do any last minute processing on this request or
        // response object before the response is returned back to the consumer.
        $this->callRouteAfter($route, $request, $response);

        return $response;
    }

    /**
     * Dispatch the request to a asset file and return the response.
     *
     * @param  \Nova\Http\Request  $request
     * @return mixed
     */
    public function dispatchToFile(Request $request)
Arguments
  1. Request {#4}
    
    /**
     * Dispatch route
     * @return bool
     */
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;

        // Asset Files Dispatching.
        if (! is_null($response = $this->dispatchToFile($request))) {
            return $response;
        }

        // If no response was returned from the before filter, we will call the proper
        // route instance to get the response. If no route is found a response will
        // still get returned based on why no routes were found for this request.
        $response = $this->callFilter('before', $request);

        if (is_null($response)) {
            $response = $this->dispatchToRoute($request);
        }

        $response = $this->prepareResponse($request, $response);

        // Once this route has run and the response has been prepared, we will run the
        // after filter to do any last work on the response or for this application
        // before we will return the response back to the consuming code for use.
        $this->callFilter('after', $request, $response);

        return $response;
    }

    /**
     * Dispatch the request to a route and return the response.
     *
     * @param  \Nova\Http\Request  $request
     * @return mixed
     */
    public function dispatchToRoute(Request $request)
    {
Arguments
  1. Request {#4}
    
    /**
     * Handle the given request and get the response.
     *
     * @param  \Nova\Http\Request  $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function dispatch(Request $request)
    {
        if ($this->isDownForMaintenance()) {
            $response = $this['events']->until('nova.app.down');

            if (! is_null($response)) return $this->prepareResponse($response, $request);
        }

        if ($this->runningUnitTests() && ! $this['session']->isStarted()) {
            $this['session']->start();
        }

        return $this['router']->dispatch($this->prepareRequest($request));
    }

    /**
     * Call the "finish" and "shutdown" callbacks assigned to the application.
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate(SymfonyRequest $request, SymfonyResponse $response)
    {
        $this->callFinishCallbacks($request, $response);

        $this->shutdown();
    }

    /**
     * Refresh the bound request instance in the container.
     *
     * @param  \Nova\Http\Request  $request
Arguments
  1. Request {#4}
    
     *
     * Provides compatibility with BrowserKit functional testing.
     *
     * @implements HttpKernelInterface::handle
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @param  int   $type
     * @param  bool  $catch
     * @return \Symfony\Component\HttpFoundation\Response
     *
     * @throws \Exception
     */
    public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        try {
            $this->refreshRequest($request = Request::createFromBase($request));

            $this->boot();

            return $this->dispatch($request);
        }
        catch (\Exception $e) {
            if (! $catch || $this->runningUnitTests()) throw $e;

            return $this['exception']->handleException($e);
        }
        catch (\Throwable $e) {
            if (! $catch || $this->runningUnitTests()) throw $e;

            return $this['exception']->handleException($e);
        }
    }

    /**
     * Handle the given request and get the response.
     *
     * @param  \Nova\Http\Request  $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function dispatch(Request $request)
Arguments
  1. Request {#4}
    
    public function __construct(HttpKernelInterface $app, $debug)
    {
        $this->app = $app;

        $this->debug = $debug;
    }

    /**
     * Handle the given request and get the response.
     *
     * @implements HttpKernelInterface::handle
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @param  int   $type
     * @param  bool  $catch
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $response = $this->app->handle($request, $type, $catch);

        if (! $this->isHtmlResponse($response)) return $response;

        return $this->processResponse($response);
    }

    /**
     * Minify the Response instance Content.
     *
     * @param  \Symfony\Component\HttpFoundation\Response $response
     * @return void
     */
    protected function processResponse(SymfonyResponse $response)
    {
        if ($this->debug) {
            // Insert the QuickProfiler Widget in the Response's Content.
            $content = str_replace(
                array(
                    '<!-- DO NOT DELETE! - Forensics Profiler -->',
                    '<!-- DO NOT DELETE! - Profiler -->',
Arguments
  1. Request {#4}
    
  2. 1
    
  3. true
    
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @param  int   $type
     * @param  bool  $catch
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $this->checkRequestForArraySessions($request);

        // If a session driver has been configured, we will need to start the session here
        // so that the data is ready for an application. Note that the Nova sessions
        // do not make use of PHP "native" sessions in any way since they are crappy.
        if ($this->sessionConfigured()) {
            $session = $this->startSession($request);

            $request->setSession($session);
        }

        $response = $this->app->handle($request, $type, $catch);

        // Again, if the session has been configured we will need to close out the session
        // so that the attributes may be persisted to some storage medium. We will also
        // add the session identifier cookie to the application response headers now.
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);

            $this->closeSession($session);

            $this->addCookieToResponse($response, $session);
        }

        return $response;
    }

    /**
     * Check the request and reject callback for array sessions.
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @return void
Arguments
  1. Request {#4}
    
  2. 1
    
  3. true
    
     */
    public function __construct(HttpKernelInterface $app, CookieJar $cookies)
    {
        $this->app = $app;
        $this->cookies = $cookies;
    }

    /**
     * Handle the given request and get the response.
     *
     * @implements HttpKernelInterface::handle
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @param  int   $type
     * @param  bool  $catch
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $response = $this->app->handle($request, $type, $catch);

        foreach ($this->cookies->getQueuedCookies() as $cookie) {
            $response->headers->setCookie($cookie);
        }

        return $response;
    }

}
 
Arguments
  1. Request {#4}
    
  2. 1
    
  3. true
    
     */
    public function __construct(HttpKernelInterface $app, Encrypter $encrypter)
    {
        $this->app = $app;
        $this->encrypter = $encrypter;
    }

    /**
     * Handle the given request and get the response.
     *
     * @implements HttpKernelInterface::handle
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @param  int   $type
     * @param  bool  $catch
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $response = $this->app->handle($this->decrypt($request), $type, $catch);

        return $this->encrypt($response);
    }

    /**
     * Decrypt the cookies on the request.
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @return \Symfony\Component\HttpFoundation\Request
     */
    protected function decrypt(Request $request)
    {
        foreach ($request->cookies as $key => $cookie) {
            if($key == 'PHPSESSID') {
                // Leave alone the PHPSESSID.
                continue;
            }

            try
            {
Arguments
  1. Request {#4}
    
  2. 1
    
  3. true
    
 
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\TerminableInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
 
class StackedHttpKernel implements HttpKernelInterface, TerminableInterface
{
    private $app;
    private $middlewares = array();
 
    public function __construct(HttpKernelInterface $app, array $middlewares)
    {
        $this->app = $app;
        $this->middlewares = $middlewares;
    }
 
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        return $this->app->handle($request, $type, $catch);
    }
 
    public function terminate(Request $request, Response $response)
    {
        $prevKernel = null;
        foreach ($this->middlewares as $kernel) {
            // if prev kernel was terminable we can assume this middleware has already been called
            if (!$prevKernel instanceof TerminableInterface && $kernel instanceof TerminableInterface) {
                $kernel->terminate($request, $response);
            }
            $prevKernel = $kernel;
        }
    }
}
 
Arguments
  1. Request {#4}
    
  2. 1
    
  3. true
    
     * @return void
     */
    public function booted($callback)
    {
        $this->bootedCallbacks[] = $callback;

        if ($this->isBooted()) $this->fireAppCallbacks(array($callback));
    }

    /**
     * Run the application and send the response.
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @return void
     */
    public function run(SymfonyRequest $request = null)
    {
        $request = $request ?: $this['request'];

        $response = with($stack = $this->getStackedClient())->handle($request);

        $response->send();

        $stack->terminate($request, $response);
    }

    /**
     * Get the stacked HTTP kernel for the application.
     *
     * @return  \Symfony\Component\HttpKernel\HttpKernelInterface
     */
    protected function getStackedClient()
    {
        $sessionReject = $this->bound('session.reject') ? $this['session.reject'] : null;

        $client = (new Builder)
                    ->push('Nova\Cookie\Guard', $this['encrypter'])
                    ->push('Nova\Cookie\Queue', $this['cookie'])
                    ->push('Nova\Session\Middleware', $this['session'], $sessionReject);

Arguments
  1. Request {#4}
    
define('PUBLICDIR', realpath(__DIR__) .DS);

//--------------------------------------------------------------------------
// Load the Composer Autoloader
//--------------------------------------------------------------------------

require ROOTDIR .'vendor' .DS .'autoload.php';

//--------------------------------------------------------------------------
// Bootstrap the Framework and get the Application instance
//--------------------------------------------------------------------------

$app = require_once APPDIR .'Boot' .DS .'Start.php';

//--------------------------------------------------------------------------
// Run the Application
//--------------------------------------------------------------------------

$app->run();

Environment & details:

Key Value
p
"2"
empty
empty
Key Value
country
"es"
empty
Key Value
USER
"gesformacion"
HOME
"/var/www/vhosts/gesformacion.edu.es"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/inicio?p=2"
QUERY_STRING
"p=2"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/inicio"
REDIRECT_QUERY_STRING
"p=2"
REMOTE_PORT
"43619"
SCRIPT_FILENAME
"/var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/httpdocs/index.php"
SERVER_ADMIN
"[no address given]"
CONTEXT_DOCUMENT_ROOT
"/var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/httpdocs"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/var/www/vhosts/gesformacion.edu.es/gesformacion.edu.es/httpdocs"
REMOTE_ADDR
"52.90.235.91"
SERVER_PORT
"443"
SERVER_ADDR
"176.31.162.194"
SERVER_NAME
"www.gesformacion.edu.es"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
"<address>Apache Server at www.gesformacion.edu.es Port 443</address>\n"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_X_ACCEL_INTERNAL
"/internal-nginx-static-location"
HTTP_X_REAL_IP
"52.90.235.91"
HTTP_HOST
"www.gesformacion.edu.es"
proxy-nokeepalive
"1"
HTTPS
"on"
SCRIPT_URI
"https://www.gesformacion.edu.es/inicio"
SCRIPT_URL
"/inicio"
UNIQUE_ID
"ZgZGDbAfosIAAE7dnNsAAACP"
REDIRECT_STATUS
"200"
REDIRECT_HTTPS
"on"
REDIRECT_SCRIPT_URI
"https://www.gesformacion.edu.es/inicio"
REDIRECT_SCRIPT_URL
"/inicio"
REDIRECT_UNIQUE_ID
"ZgZGDbAfosIAAE7dnNsAAACP"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711687181.1265
REQUEST_TIME
1711687181
empty
0. Whoops\Handler\PrettyPageHandler