Phalcon Framework 5.8.0

TypeError: Actiage\Front\Controller\Shop\CatalogViewGetController::getCombinatorProductId(): Argument #1 ($product) must be of type Actiage\Shared\Models\TiendaProductos, null given, called in /var/www/html/actiage/releases/20250623052504/src/front/Controller/Shop/CatalogViewGetController.php on line 59

/var/www/html/actiage/releases/20250623052504/src/front/Controller/Shop/CatalogViewGetController.php (111)
#0Actiage\Front\Controller\Shop\CatalogViewGetController->getCombinatorProductId
/var/www/html/actiage/releases/20250623052504/src/front/Controller/Shop/CatalogViewGetController.php (59)
<?php
 
namespace Actiage\Front\Controller\Shop;
 
use Actiage\Front\Controller\BaseController;
use Actiage\Shared\Infrastructure\Modules\ShopAffiliatesCodes\ShopAffiliatesCodesGetDiscount;
use Actiage\Shared\Infrastructure\Modules\ShopAffiliatesCodes\ShopAffiliatesCodesGetIdFromAffiliateCode;
use Actiage\Shared\Infrastructure\Modules\ShopProductsCombinations\ShopProductsCombinationsGetDefault;
use Actiage\Shared\Infrastructure\Modules\ShopProductsTest\ShopProductsTestGetProduct;
use Actiage\Shared\Lib\Api\Facebook\ApiFacebookConversion;
use Actiage\Shared\Lib\Shop\Cart\ShopCartAdd;
use Actiage\Shared\Lib\Shop\Product\ShopProduct;
use Actiage\Shared\Lib\Shop\Product\ShopProductMaxUnits;
use Actiage\Shared\Lib\User\UserRole;
use Actiage\Shared\Models\ConsultasUsuariosReviews;
use Actiage\Shared\Models\TiendaProductos;
use Actiage\Shared\Models\TiendaProductosVariantes;
use Phalcon\Html\Escaper;
use Phalcon\Html\Helper\Input\Select;
 
/**
 * Class CatalogViewController
 */
final class CatalogViewGetController extends BaseController
{
 
    /**
     * @return void
     */
    public function initialize()
    {
        $this->jsFiles = [
            'js/shop/shop.js',
            'js/shop/star-rating.js'
        ];
        parent::initialize();
    }
 
    /**
     * @param string $slug
     * @return void
     */
    public function viewAction(string $slug)
    {
 
        if ($slug == 'sleep-on-tratamiento-del-sueno') { // nuevo slug sleepOn
            $slugSearchProduct = 'sleep-on-complemento-nutricional-sueno';
        } else {
            $slugSearchProduct = $slug;
        }
        $product = TiendaProductos::findFirstBySlug($slugSearchProduct);
        if (!$product && $slug != 'sleep-on-complemento-nutricional-sueno') {
            $this->throw404();
        }
        if ($slug == 'sleep-on-tratamiento-del-sueno') {
            $this->response->redirect('/shop/sleep-on-complemento-nutricional-sueno', true, 301)->send();
        }
 
        $variantProductId = $this->getCombinatorProductId($product);
        $affiliateId = $this->getSetAffiliateId();
        $this->setCombinatorProduct($product->id);
        $test = ShopProductsTestGetProduct::get($product->id);
 
        if ($this->request->isGet() && $this->request->get('unidades')) {
            $units = $this->request->get('unidades');
            $variantId = $this->request->get('variante_id');
            $months = (isset($_GET['meses']) ? $_GET['meses'] : '');
 
            if (empty(filter_var($units, FILTER_VALIDATE_INT))) {
                $units = 1;
            }
 
            $variant = TiendaProductosVariantes::findFirstById($variantId)->toArray();
            $cart = new ShopCartAdd();
            $cart->add($units, $product->toArray(), $variant, $affiliateId, $_SERVER['REQUEST_URI'], $months);
 
            if ($months && !$this->session->has(UserRole::USER)) {
                $this->flashSession->warning('La suscripción sólo puede realizarse como usuario registrado');
                $this->response->redirect('/usuario/login')->send();
            }
 
            $this->response->redirect('/cart')->send();
        }
 
        $variantProduct = TiendaProductosVariantes::findFirst($variantProductId);
        $this->view->isRecurrentPurchase = ($variantProduct->compra_recurrente == 1) ? true : false;
 
        $this->getTotalPriceCombinator($product, $variantProduct, $affiliateId);
        $this->setCombinatorUnits($variantProduct);
        $this->setReviews($product->id);
        $this->setSmallImages($product->id);
        ApiFacebookConversion::viewContent();
 
        $this->view->varianteProductoId = $variantProductId;
        $this->view->selectInputMonths = new Select(new Escaper());
        $this->view->selectInputUnits  = new Select(new Escaper());
        $this->view->variantProductId = $variantProductId;
        $this->view->product = $product;
        $this->view->tipoTest = $test['tipoTest'];
        $this->view->titleSeo = $product->title_seo;
        $this->view->descriptionSeo = $product->description_seo;
        $this->view->classSpecialLayout = 'compra-producto';
        $this->view->whatsapp = true;
        $this->view->pick('shop/catalog/view');
    }
 
    /**
     * @param TiendaProductos $product
     * @return int|mixed|null
     */
    private function getCombinatorProductId(TiendaProductos $product)
    {
        /**
         * Obtenemos la variante_id del producto y la enviamos a la view
         */
        if (isset($_GET['variante_id']) && !empty(filter_var($_GET['variante_id'], FILTER_VALIDATE_INT))) {
            $variantId = $_GET['variante_id'];
            $params['conditions'] = 'id = ' . $variantId . ' AND producto_id = ' . $product->id;
            $variants = TiendaProductosVariantes::findFirst($params);
            if (!$variants) {
                $this->throw404();
            }
        } else {
            $variantId = ShopProductsCombinationsGetDefault::get($product->id);
        }
 
        return $variantId;
    }
 
    /**
     * @return int
     */
    private function getSetAffiliateId(): int
    {
        $affiliateId = 0;
        if (isset($_GET['afiliado'])) {
            $affiliate = filter_var($_GET['afiliado'], FILTER_UNSAFE_RAW, FILTER_FLAG_NO_ENCODE_QUOTES);
            $affiliateId = ShopAffiliatesCodesGetIdFromAffiliateCode::get($affiliate);
            if ($affiliateId) {
                $this->view->affiliate = $_GET['afiliado'];
            }
        }
        $this->view->affiliateId = $affiliateId;
 
        return $affiliateId;
    }
 
    /**
     * @param int $productoId
     * @return void
     */
    private function setCombinatorProduct(int $productoId): void
    {
        $params['conditions'] = 'producto_id = ' . $productoId . ' AND activo = 1';
        $params['order'] = 'orden';
        $this->view->variants = TiendaProductosVariantes::find($params);
    }
 
    /**
     * @param $product
     * @param $productCombination
     * @param int $affiliateId
     * @param $units
     * @param $setGet
     * @return array|void
     */
    private function getTotalPriceCombinator($product, $productCombination, int $affiliateId, $units = 1, $setGet = 'set')
    {
        /**
         * Calculamos el precio del producto si ya viene con descuento
         */
        if ($productCombination->descuento > 0) {
            $discount = ($productCombination->compra_recurrente == 1) ? $this->getSubscription($units) : $productCombination->descuento;
            $productPrice = $product->precio * $productCombination->unidades; // la variante puede tener varias unidades
            $totalDiscount = ($discount * $productPrice) / 100;
            $prices['totalPrecioSinDescuentos'] = round($productPrice * $units, 2);
            $prices['totalPrecio'] = round(($productPrice - $totalDiscount) * $units, 2);
        } else {
            $prices['totalPrecioSinDescuentos'] = round($product->precio * $units, 2);
            $prices['totalPrecio'] = round($product->precio * $units, 2);
        }
 
        $affiliateDiscount = ShopAffiliatesCodesGetDiscount::get($affiliateId);
        if ($affiliateDiscount) {
            $totalDiscount = ($affiliateDiscount * $prices['totalPrecio']) / 100;
            $prices['totalPrecio'] = round(($prices['totalPrecio'] - $totalDiscount), 2);
            $prices['totalPrecioSinDescuentos'] = round($prices['totalPrecio'], 2);
        }
 
        $ivaTotal = round($prices['totalPrecioSinDescuentos'] * (IVA_SUPLEMENTACION / 100), 2, PHP_ROUND_HALF_UP);
        $prices['totalPrecioSinDescuentos'] = round($prices['totalPrecioSinDescuentos'] + $ivaTotal, 2);
 
        $ivaTotal = round($prices['totalPrecio'] * (IVA_SUPLEMENTACION / 100), 2, PHP_ROUND_HALF_UP);
 
        $prices['totalPrecio'] = round($prices['totalPrecio'] + $ivaTotal, 2);
 
        if ($setGet == 'set') {
            $this->view->precioTotal = $prices['totalPrecio'];
        } else {
            return $prices;
        }
    }
 
    /**
     * @param $varianteProducto
     * @return void
     */
    private function setCombinatorUnits($varianteProducto)
    {
        $this->view->unitsSelect = ShopProductMaxUnits::get($varianteProducto->max_unidades);
    }
 
    /**
     * @param $productId
     * @return void
     */
    private function setReviews($productId = '')
    {
        $params['conditions'] = 'producto_suplementacion_id = ' . $productId;
        $params['limit'] = '3';
        $params['order'] = 'fecha_review_hecha DESC';
        $this->view->reviews = ConsultasUsuariosReviews::find($params);
    }
 
    /**
     * @param int $productId
     * @return void
     */
    private function setSmallImages(int $productId): void
    {
        $gallery = [];
        switch ($productId) {
            case ShopProduct::AGESWITCH_ID:
                $gallery[DOMINIO . '/img/products/ageswitch/caja-ageswitch.jpg'] = DOMINIO . '/img/products/ageswitch/caja-ageswitch-peq.jpg';
                $gallery[DOMINIO . '/img/products/ageswitch/ageswitch1.jpg'] = DOMINIO . '/img/products/ageswitch/ageswitch1-peq.jpg';
                $gallery[DOMINIO . '/img/products/ageswitch/ageswitch2.jpg'] = DOMINIO . '/img/products/ageswitch/ageswitch2-peq.jpg';
                $gallery[DOMINIO . '/img/products/ageswitch/ageswitch3.jpg'] = DOMINIO . '/img/products/ageswitch/ageswitch3-peq.jpg';
                $gallery[DOMINIO . '/img/products/ageswitch/ageswitch4.jpg'] = DOMINIO . '/img/products/ageswitch/ageswitch4-peq.jpg';
                break;
            case ShopProduct::SLEEPON_ID:
                $gallery[DOMINIO . '/img/products/sleepon/caja-sleepon-compra.jpg'] = DOMINIO . '/img/products/sleepon/caja-sleepon-compra-peq.jpg';
                $gallery[DOMINIO . '/img/products/sleepon/sleepon1.jpg'] = DOMINIO . '/img/products/sleepon/sleepon1-peq.jpg';
                $gallery[DOMINIO . '/img/products/sleepon/sleepon2.jpg'] = DOMINIO . '/img/products/sleepon/sleepon2-peq.jpg';
                $gallery[DOMINIO . '/img/products/sleepon/sleepon3.jpg'] = DOMINIO . '/img/products/sleepon/sleepon3-peq.jpg';
                $gallery[DOMINIO . '/img/products/sleepon/sleepon4.jpg'] = DOMINIO . '/img/products/sleepon/sleepon4-peq.jpg';
                break;
            case ShopProduct::INSKIN_ID:
                $gallery[DOMINIO . '/img/products/inskin/galeria-inskin1.jpg'] = DOMINIO . '/img/products/inskin/galeria-inskin1-peq.jpg';
                $gallery[DOMINIO . '/img/products/inskin/galeria-inskin2.jpg'] = DOMINIO . '/img/products/inskin/galeria-inskin2-peq.jpg';
                //   $gallery[DOMINIO . '/img/products/inskin/galeria-inskin3.jpg'] = DOMINIO . '/img/products/inskin/galeria-inskin3-peq.jpg';
                $gallery[DOMINIO . '/img/products/inskin/galeria-inskin4.jpg'] = DOMINIO . '/img/products/inskin/galeria-inskin4-peq.jpg';
                break;
            case ShopProduct::BRAINPLUS_ID:
                $gallery[DOMINIO . '/img/products/brainplus/galeria-brainplus1.jpg'] = DOMINIO . '/img/products/brainplus/galeria-brainplus1-peq.jpg';
                $gallery[DOMINIO . '/img/products/brainplus/galeria-brainplus2.jpg'] = DOMINIO . '/img/products/brainplus/galeria-brainplus2-peq.jpg';
                $gallery[DOMINIO . '/img/products/brainplus/galeria-brainplus3.jpg'] = DOMINIO . '/img/products/brainplus/galeria-brainplus3-peq.jpg';
                break;
            case ShopProduct::LIFEBOOST_ID:
                $gallery[DOMINIO . '/img/products/lifeboost/galeria-lifeboost1.jpg'] = DOMINIO . '/img/products/lifeboost/galeria-lifeboost1-peq.jpg';
                $gallery[DOMINIO . '/img/products/lifeboost/galeria-lifeboost2.jpg'] = DOMINIO . '/img/products/lifeboost/galeria-lifeboost2-peq.jpg';
                $gallery[DOMINIO . '/img/products/lifeboost/galeria-lifeboost3.jpg'] = DOMINIO . '/img/products/lifeboost/galeria-lifeboost3-peq.jpg';
                $gallery[DOMINIO . '/img/products/lifeboost/galeria-lifeboost4.jpg'] = DOMINIO . '/img/products/lifeboost/galeria-lifeboost4-peq.jpg';
                break;
            case ShopProduct::CALMMIND_ID:
                $gallery[DOMINIO . '/img/products/calmmind/galeria-calmmind1.jpg'] = DOMINIO . '/img/products/calmmind/galeria-calmmind1-peq.jpg';
                $gallery[DOMINIO . '/img/products/calmmind/galeria-calmmind2.jpg'] = DOMINIO . '/img/products/calmmind/galeria-calmmind2-peq.jpg';
                $gallery[DOMINIO . '/img/products/calmmind/galeria-calmmind3.jpg'] = DOMINIO . '/img/products/calmmind/galeria-calmmind3-peq.jpg';
                break;
            default:
                break;
        }
 
        $this->view->photoGallery = $gallery;
    }
}
#1Actiage\Front\Controller\Shop\CatalogViewGetController->viewAction
#2Phalcon\Dispatcher\AbstractDispatcher->callActionMethod
#3Phalcon\Dispatcher\AbstractDispatcher->dispatch
#4Phalcon\Mvc\Application->handle
/var/www/html/actiage/releases/20250623052504/public/index.php (88)
<?php
use Phalcon\Di\FactoryDefault;
use Phalcon\Logger\AbstractLogger;
use Phalcon\Logger\Adapter\Stream;
use Phalcon\Logger\Logger;
use Phalcon\Mvc\Application;
use Phalcon\Support\Debug;
 
$debug = new Debug();
$debug->listen();
 
define('BASE_PATH', dirname(__DIR__));
define('APP_PATH', BASE_PATH . '/src');
 
/**
 * The FactoryDefault Dependency Injector automatically registers
 * the services that provide a full stack framework.
 */
$di = new FactoryDefault();
 
/**
 * Entornos de desarrollo disponibles y variables de entorno
 */
require_once APP_PATH . '/config/environment.php';
 
if (ENVIRONMENT == 'development') {
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
}
 
/**
 * Información listas en klaviyo
 */
require_once APP_PATH . '/config/klaviyo.php';
 
/**
 * Read services
 */
require_once APP_PATH . '/config/services.php';
 
/**
 * Handle routes
 */
require_once APP_PATH . '/config/router.php';
 
/**
 * Get config service for use in inline setup below
 */
$config = $di->get('config');
 
/**
 * Include Autoloader
 */
require_once APP_PATH . '/config/loader.php';
 
 
/**
 * Handle the request
 */
$application = new Application($di);
 
$application->registerModules(
    [
        'admin' => [
            'className' => Actiage\Admin\Module::class,
            'path'      => '../src/admin/Module.php',
        ],
        'doctor'  => [
            'className' => Actiage\Doctor\Module::class,
            'path'      => '../src/doctor/Module.php',
        ],
        'sponsor'  => [
            'className' => Actiage\Sponsor\Module::class,
            'path'      => '../src/sponsor/Module.php',
        ],
        'user'  => [
            'className' => Actiage\User\Module::class,
            'path'      => '../src/user/Module.php',
        ],
        'front'  => [
            'className' => Actiage\Front\Module::class,
            'path'      => '../src/front/Module.php',
        ]
    ]
);
 try {
    if(ENVIRONMENT != DEVELOPMENT) {
        echo str_replace(['\n', '\r', '\t'], '', $application->handle($_SERVER['REQUEST_URI'])->getContent());
    } else {
        echo $application->handle($_SERVER['REQUEST_URI'])->getContent();
    }
 } catch (\Exception $e) {
    $debugFile = new Stream(BASE_PATH . '/tmp/logs/error.log');
 
    $message = get_class($e) . ': ' . $e->getMessage() . '\n' . ' File=' . $e->getFile() . '\n' . ' Line=' . $e->getLine() . '\n' . $e->getTraceAsString() . '\n';
    $message .= $_SERVER['REQUEST_URI'] . '\n';
    $logger = new Logger('errorLog', ['main' => $debugFile]);
    $logger->log(AbstractLogger::CRITICAL,$message);
    $debugFile->close();
}
 
KeyValue
_url/shop/inskin-protect-antiarrugas-
KeyValue
USERnginx
HOME/var/lib/nginx
HTTP_ACCEPT_ENCODINGgzip, br, zstd, deflate
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT*/*
HTTP_HOSTactiage.es
REDIRECT_STATUS200
SERVER_NAMEactiage.es
SERVER_PORT443
SERVER_ADDR51.77.247.31
REMOTE_PORT30445
REMOTE_ADDR216.73.216.31
SERVER_SOFTWAREnginx/1.20.1
GATEWAY_INTERFACECGI/1.1
HTTPSon
REQUEST_SCHEMEhttps
SERVER_PROTOCOLHTTP/2.0
DOCUMENT_ROOT/var/www/html/actiage/current/public
DOCUMENT_URI/index.php
REQUEST_URI/shop/inskin-protect-antiarrugas-
SCRIPT_NAME/index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHODGET
QUERY_STRING_url=/shop/inskin-protect-antiarrugas-&
SCRIPT_FILENAME/var/www/html/actiage/current/public/index.php
APPLICATION_ENVproduction
FCGI_ROLERESPONDER
PHP_SELF/index.php
REQUEST_TIME_FLOAT1750656440.6954
REQUEST_TIME1750656440
#Path
0/var/www/html/actiage/releases/20250623052504/public/index.php
1/var/www/html/actiage/shared/environment.php
2/var/www/html/actiage/shared/klaviyo.php
3/var/www/html/actiage/releases/20250623052504/src/config/services.php
4/var/www/html/actiage/releases/20250623052504/src/config/router.php
5/var/www/html/actiage/releases/20250623052504/src/front/router.php
6/var/www/html/actiage/releases/20250623052504/src/admin/router.php
7/var/www/html/actiage/releases/20250623052504/src/doctor/router.php
8/var/www/html/actiage/releases/20250623052504/src/user/router.php
9/var/www/html/actiage/releases/20250623052504/src/sponsor/router.php
10/var/www/html/actiage/shared/config.php
11/var/www/html/actiage/releases/20250623052504/src/config/loader.php
12/var/www/html/actiage/shared/vendor/autoload.php
13/var/www/html/actiage/shared/vendor/composer/autoload_real.php
14/var/www/html/actiage/shared/vendor/composer/platform_check.php
15/var/www/html/actiage/shared/vendor/composer/ClassLoader.php
16/var/www/html/actiage/shared/vendor/composer/autoload_static.php
17/var/www/html/actiage/shared/vendor/symfony/deprecation-contracts/function.php
18/var/www/html/actiage/shared/vendor/symfony/polyfill-mbstring/bootstrap.php
19/var/www/html/actiage/shared/vendor/symfony/polyfill-mbstring/bootstrap80.php
20/var/www/html/actiage/shared/vendor/symfony/polyfill-ctype/bootstrap.php
21/var/www/html/actiage/shared/vendor/symfony/polyfill-ctype/bootstrap80.php
22/var/www/html/actiage/shared/vendor/react/promise/src/functions_include.php
23/var/www/html/actiage/shared/vendor/react/promise/src/functions.php
24/var/www/html/actiage/shared/vendor/cakephp/core/functions.php
25/var/www/html/actiage/shared/vendor/ralouphie/getallheaders/src/getallheaders.php
26/var/www/html/actiage/shared/vendor/symfony/polyfill-intl-grapheme/bootstrap.php
27/var/www/html/actiage/shared/vendor/symfony/polyfill-intl-normalizer/bootstrap.php
28/var/www/html/actiage/shared/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php
29/var/www/html/actiage/shared/vendor/symfony/string/Resources/functions.php
30/var/www/html/actiage/shared/vendor/symfony/polyfill-php80/bootstrap.php
31/var/www/html/actiage/shared/vendor/cakephp/utility/bootstrap.php
32/var/www/html/actiage/shared/vendor/cakephp/utility/Inflector.php
33/var/www/html/actiage/shared/vendor/guzzlehttp/guzzle/src/functions_include.php
34/var/www/html/actiage/shared/vendor/guzzlehttp/guzzle/src/functions.php
35/var/www/html/actiage/shared/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php
36/var/www/html/actiage/shared/vendor/symfony/polyfill-php81/bootstrap.php
37/var/www/html/actiage/shared/vendor/digitalbazaar/json-ld/jsonld.php
38/var/www/html/actiage/shared/vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php
39/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/_bootstrap.php
40/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/all.php
41/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/any.php
42/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/apply.php
43/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/assoc.php
44/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/butlast.php
45/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/complement.php
46/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/compose.php
47/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/constant.php
48/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/dissoc.php
49/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/do_if.php
50/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/each.php
51/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/filter.php
52/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/filter_fresh.php
53/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/filter_null.php
54/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/first.php
55/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/flat_map.php
56/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/flatten.php
57/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/get.php
58/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/get_each.php
59/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/get_in.php
60/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/group_by.php
61/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/key.php
62/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/identity.php
63/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/instance_of.php
64/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/last.php
65/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/map.php
66/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/memoize.php
67/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/not.php
68/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/partial.php
69/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/partition.php
70/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/pipe.php
71/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/reduce.php
72/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/reindex.php
73/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/repeat.php
74/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/rest.php
75/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/reverse.php
76/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/search.php
77/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/some.php
78/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/sort.php
79/var/www/html/actiage/shared/vendor/lambdish/phunctional/src/to_array.php
80/var/www/html/actiage/shared/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php
81/var/www/html/actiage/shared/vendor/ramsey/uuid/src/functions.php
82/var/www/html/actiage/shared/vendor/symfony/var-dumper/Resources/functions/dump.php
83/var/www/html/actiage/releases/20250623052504/src/front/Module.php
84/var/www/html/actiage/releases/20250623052504/src/front/Controller/Shop/CatalogViewGetController.php
85/var/www/html/actiage/releases/20250623052504/src/front/Controller/BaseController.php
86/var/www/html/actiage/releases/20250623052504/src/Shared/plugins/TimeZonePlugin.php
87/var/www/html/actiage/releases/20250623052504/src/middleware/MiddleWareView.php
88/var/www/html/actiage/shared/vendor/mobiledetect/mobiledetectlib/Mobile_Detect.php
89/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Device.php
90/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Cookie.php
91/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Country.php
92/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Ip.php
93/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Slug.php
94/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Currency.php
95/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Bot.php
96/var/www/html/actiage/releases/20250623052504/src/Shared/plugins/RobotsPlugin.php
97/var/www/html/actiage/releases/20250623052504/src/Shared/plugins/RedisPlugin.php
98/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/Image.php
99/var/www/html/actiage/releases/20250623052504/src/Shared/plugins/JsPlugin.php
100/var/www/html/actiage/shared/vendor/matthiasmullie/minify/src/JS.php
101/var/www/html/actiage/shared/vendor/matthiasmullie/minify/src/Minify.php
102/var/www/html/actiage/releases/20250623052504/src/Shared/plugins/CssPlugin.php
103/var/www/html/actiage/releases/20250623052504/src/Shared/library/User/UserRole.php
104/var/www/html/actiage/releases/20250623052504/src/Shared/library/Utils/MenuNav.php
105/var/www/html/actiage/releases/20250623052504/src/Shared/models/Provincias.php
106/var/www/html/actiage/releases/20250623052504/src/Shared/models/ModelBase.php
107/var/www/html/actiage/releases/20250623052504/src/Shared/plugins/SeoPlugin.php
108/var/www/html/actiage/releases/20250623052504/src/Shared/models/SemaforoCritical.php
109/var/www/html/actiage/releases/20250623052504/src/Shared/models/TiendaProductos.php
Memory
Usage2097152