ErrorException {#345
  #message: "file_put_contents(/var/www/updecor_ru/data/www/updecor.ru/resources/views/promo.json): failed to open stream: Permission denied"
  #code: 0
  #file: "/var/www/updecor_ru/data/www/updecor.ru/resources/views/promo.php"
  #line: 27
  #severity: E_WARNING
  trace: {
    /var/www/updecor_ru/data/www/updecor.ru/resources/views/promo.php:27: {
      :   $promotionsInfo     = array('index'=>$index,'name'=>$promotions[$index]['name'],'fenddate'=>date('r',$enddate), 'enddate'=>$enddate);
      :   file_put_contents($file, json_encode($promotionsInfo));
      : }
    }
    Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(): {}
    /var/www/updecor_ru/data/www/updecor.ru/resources/views/promo.php:27: {
      :   $promotionsInfo     = array('index'=>$index,'name'=>$promotions[$index]['name'],'fenddate'=>date('r',$enddate), 'enddate'=>$enddate);
      :   file_put_contents($file, json_encode($promotionsInfo));
      : }
      arguments: {
        $filename: "/var/www/updecor_ru/data/www/updecor.ru/resources/views/promo.json"
        $data: "{"index":10,"name":"Veneziano Naturale + Cera Wax","fenddate":"Wed, 16 Jul 2025 23:59:59 +0300","enddate":1752699599}"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/resources/views/catalog/category.html.php:80: {
      : ];
      : $promo = include dirname(__DIR__).'/promo.php';
      : 
      arguments: {
        "/var/www/updecor_ru/data/www/updecor.ru/resources/views/promo.php"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/league/plates/src/Template/Template.php:153: {
      : 
      : include $this->path();
      : 
      arguments: {
        "/var/www/updecor_ru/data/www/updecor.ru/resources/views/catalog/category.html.php"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/league/plates/src/Engine.php:277: {
      : {
      :     return $this->make($name)->render($data);
      : }
      arguments: {
        $data: null
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/projek-xyz/slim-plates/src/Plates.php:164: {
      : 
      :     return $this->response->write($this->plates->render($name, $data));
      : }
      arguments: {
        $name: "catalog/category"
        $data: array:17 [ …17]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/Traits/ContainerAwareTrait.php:115: {
      : public function render($template, $data=array()){
      :     return $this->get('view')->render($template, $data);
      : }
      arguments: {
        $name: "catalog/category"
        $data: array:17 [ …17]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/Controller/Frontend.php:76: {
      : 
      :     return $this->render($template, $view_data);
      : }
      arguments: {
        $template: "catalog/category"
        $data: array:17 [ …17]
      }
    }
    Controller\Frontend->resource(): {}
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php:41: {
      : 
      :     return call_user_func($callable, $request, $response, $routeArguments);
      : }
      arguments: {
        $function_name: array:2 [ …2]
        ...$parameters: {
          Request {#327 …}
          Response {#161 …}
          array:4 [ …4]
        }
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/Http/RequestResponseArgsAndDI.php:43: {
      : 
      :     return parent::__invoke($callable, $request, $response, $routeArguments);
      : }
      arguments: {
        $callable: array:2 [ …2]
        $request: Request {#327 …}
        $response: Response {#161 …}
        $routeArguments: array:4 [ …4]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/Route.php:344: {
      : ob_start();
      : $newResponse = $handler($this->callable, $request, $response, $this->arguments);
      : $output = ob_get_clean();
      arguments: {
        $callable: array:2 [ …2]
        $request: Request {#317 …}
        $response: Response {#161 …}
        $routeArguments: array:4 [ …4]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:122: {
      : $this->middlewareLock = true;
      : $response = $start($request, $response);
      : $this->middlewareLock = false;
      arguments: {
        $request: Request {#317 …}
        $response: Response {#161 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/Route.php:316: {
      :     // Traverse middleware stack and fetch updated response
      :     return $this->callMiddlewareStack($request, $response);
      : }
      arguments: {
        $request: Request {#317 …}
        $response: Response {#161 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/App.php:476: {
      :     $route = $router->lookupRoute($routeInfo[1]);
      :     return $route->run($request, $response);
      : } elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) {
      arguments: {
        $request: Request {#317 …}
        $response: Response {#161 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/Middleware/AfterMiddleware.php:49: {
      : // Run next middleware
      : $response = $next($request, $response);
      : 
      arguments: {
        $request: Request {#317 …}
        $response: Response {#161 …}
      }
    }
    Middleware\AfterMiddleware->__invoke(): {}
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/DeferredCallable.php:43: {
      : 
      :     return call_user_func_array($callable, $args);
      : }
      arguments: {
        $function_name: AfterMiddleware {#234 …}
        $parameters: array:3 [ …3]
      }
    }
    Slim\DeferredCallable->__invoke(): {}
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:73: {
      : ) {
      :     $result = call_user_func($callable, $request, $response, $next);
      :     if ($result instanceof ResponseInterface === false) {
      arguments: {
        $function_name: DeferredCallable {#239 …}
        ...$parameters: {
          Request {#317 …}
          Response {#161 …}
          Application {#13 …}
        }
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/MiddlewareAwareTrait.php:122: {
      : $this->middlewareLock = true;
      : $response = $start($request, $response);
      : $this->middlewareLock = false;
      arguments: {
        Request {#317 …}
        Response {#161 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/App.php:370: {
      : try {
      :     $response = $this->callMiddlewareStack($request, $response);
      : } catch (Exception $e) {
      arguments: {
        $request: Request {#317 …}
        $response: Response {#161 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/slim/slim/Slim/App.php:295: {
      : try {
      :     $response = $this->process($this->container->get('request'), $response);
      : } catch (InvalidMethodException $e) {
      arguments: {
        $request: Request {#317 …}
        $response: Response {#161 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/app.php:35: {
      : // Run app
      : $app['slim']->run();
      : 
    }
  }
}