Error
Call to a member function categories() on null Error thrown with message "Call to a member function categories() on null" Stacktrace: #17 Error in /var/www/vhosts/greyder.kz/httpdocs/src/Controller/Catalog.php:264 #16 Src\Controller\Catalog:getProductsByFilter in /var/www/vhosts/greyder.kz/httpdocs/src/Controller/Catalog.php:462 #15 Src\Controller\Catalog:productsList in /var/www/vhosts/greyder.kz/httpdocs/core/Middleware/Controller.php:136 #14 call_user_func_array in /var/www/vhosts/greyder.kz/httpdocs/core/Middleware/Controller.php:136 #13 Core\Middleware\Controller:Core\Middleware\{closure} in /var/www/vhosts/greyder.kz/httpdocs/core/Middleware/Controller.php:76 #12 call_user_func in /var/www/vhosts/greyder.kz/httpdocs/core/Middleware/Controller.php:76 #11 Core\Middleware\Controller:processController in /var/www/vhosts/greyder.kz/httpdocs/core/Middleware/Controller.php:54 #10 Core\Middleware\Controller:process in /var/www/vhosts/greyder.kz/httpdocs/core/Middleware/FindController.php:58 #9 Core\Middleware\FindController:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-stratigility/src/Next.php:128 #8 Zend\Stratigility\Next:process in /var/www/vhosts/greyder.kz/httpdocs/core/Service/Locale.php:24 #7 Core\Service\Locale:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-stratigility/src/Next.php:128 #6 Zend\Stratigility\Next:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-stratigility/src/Middleware/ErrorHandler.php:157 #5 Zend\Stratigility\Middleware\ErrorHandler:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:60 #4 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-stratigility/src/Next.php:128 #3 Zend\Stratigility\Next:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-stratigility/src/MiddlewarePipe.php:102 #2 Zend\Stratigility\MiddlewarePipe:process in /var/www/vhosts/greyder.kz/httpdocs/vendor/zendframework/zend-expressive/src/Application.php:374 #1 Zend\Expressive\Application:run in /var/www/vhosts/greyder.kz/httpdocs/public/index.php:17 #0 {closure} in /var/www/vhosts/greyder.kz/httpdocs/public/index.php:18
Stack frames (18)
17
Error
/
src
/
Controller
/
Catalog.php
264
16
Src
\
Controller
\
Catalog
getProductsByFilter
/
src
/
Controller
/
Catalog.php
462
15
Src
\
Controller
\
Catalog
productsList
/
core
/
Middleware
/
Controller.php
136
14
call_user_func_array
/
core
/
Middleware
/
Controller.php
136
13
Core
\
Middleware
\
Controller
Core
\
Middleware
\
{closure}
/
core
/
Middleware
/
Controller.php
76
12
call_user_func
/
core
/
Middleware
/
Controller.php
76
11
Core
\
Middleware
\
Controller
processController
/
core
/
Middleware
/
Controller.php
54
10
Core
\
Middleware
\
Controller
process
/
core
/
Middleware
/
FindController.php
58
9
Core
\
Middleware
\
FindController
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
128
8
Zend
\
Stratigility
\
Next
process
/
core
/
Service
/
Locale.php
24
7
Core
\
Service
\
Locale
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
128
6
Zend
\
Stratigility
\
Next
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Middleware
/
ErrorHandler.php
157
5
Zend
\
Stratigility
\
Middleware
\
ErrorHandler
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
60
4
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
128
3
Zend
\
Stratigility
\
Next
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
MiddlewarePipe.php
102
2
Zend
\
Stratigility
\
MiddlewarePipe
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Application.php
374
1
Zend
\
Expressive
\
Application
run
/
public
/
index.php
17
0
{closure}
/
public
/
index.php
18
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
src
/
Controller
/
Catalog.php
    }
 
 
 
    protected function getProductsByFilter($id ) {
 
        $request = Registry::get('http.request.query');
 
        $adapter = App::getInstance()->getContainer()->get(Adapter::class);
 
        $adapter->query('SET SESSION sql_mode=""')->execute();
 
        $values = [];
 
 
 
        $allID = [];
        $cats_id = [$id];
        $cat = Subjects::of('Category')->find($id);
        if($cat->categories()->count()) {
            foreach($cat->categories as $c) {
                $cats_id[] = $c->id;
            }
        }
 
        $result = $adapter->query("SELECT type_category_relations.relation_subject_id as id  FROM type_category_relations 
 
                                    WHERE relation='products' AND subject_id IN (".join(",", $cats_id).")    
 
                                        ")->execute();
 
        while($row = $result->next()) {
 
            $allID[] = $row['id'];
 
        }
 
 
 
        if(!empty($request['season'])) {
Arguments
  1. "Call to a member function categories() on null"
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
src
/
Controller
/
Catalog.php
            $max = max([$max,$c->product->price]);
        }
        return $max;
    }
 
    function getMinPrice($prods){
        $min = 1000000;
        foreach($prods as $c){
            $min = min([$min,$c->product->price]);
        }
        return $min;
    }
 
 
 
    public function productsList(  $id, $name) {
 
        $request = Registry::get('http.request.query');
 
        $color_ids = $this->getProductsByFilter($id);
 
        $products = [];
 
        $cat = Subjects::of('Category')->find($id);
 
        $seo = $cat->seo;
 
        if(!$seo){
            $seo['title'] = $cat->name;
            $seo['keywords'] = $cat->name;
            $seo['description'] = $cat->name;
        }
 
        $filters = $this->getFilters($id);
 
        AbstractController::setActiveCats($cat);
 
        $breadcrumbs['#'] = $cat->name;
 
        $item = $cat;
Arguments
  1. "77"
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Middleware
/
Controller.php
    }

    private function addRoute($route, $method, $callback)
    {
        if (is_callable($callback)) {

            $middleware = function () use ($callback) {
                return call_user_func_array($callback, Registry::pull('http.request.attributes'));
            };

        } elseif (is_string($callback)) {

            if (!method_exists($this, $callback)) {
                throw new RuntimeException(
                    'No method '.get_class($this).'::'.$method.'() for route "'.$route.'"'
                );
            }

            $middleware = function () use ($callback) {
                return call_user_func_array([$this, $callback], Registry::pull('http.request.attributes'));
            };

        } else {
            throw new RuntimeException(
                '$callback shoud be callable or string type'
            );
        }

        if (!$this->router) {
            $this->router = App::getInstance()->getContainer()->build(RouterInterface::class);
        }

        $this->router->addRoute(new Route($route, $middleware, [$method]));
    }
}
 
Arguments
  1. "77"
    
  2. "sandalii"
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Middleware
/
Controller.php
    }

    private function addRoute($route, $method, $callback)
    {
        if (is_callable($callback)) {

            $middleware = function () use ($callback) {
                return call_user_func_array($callback, Registry::pull('http.request.attributes'));
            };

        } elseif (is_string($callback)) {

            if (!method_exists($this, $callback)) {
                throw new RuntimeException(
                    'No method '.get_class($this).'::'.$method.'() for route "'.$route.'"'
                );
            }

            $middleware = function () use ($callback) {
                return call_user_func_array([$this, $callback], Registry::pull('http.request.attributes'));
            };

        } else {
            throw new RuntimeException(
                '$callback shoud be callable or string type'
            );
        }

        if (!$this->router) {
            $this->router = App::getInstance()->getContainer()->build(RouterInterface::class);
        }

        $this->router->addRoute(new Route($route, $middleware, [$method]));
    }
}
 
Arguments
  1. array:2 [
      0 => Catalog {#5369}
      1 => "productsList"
    ]
    
  2. array:2 [
      "id" => "77"
      "name" => "sandalii"
    ]
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Middleware
/
Controller.php
    private function processController(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        $this->boot('bootRouting');

        if (!$this->router || ($result = $this->router->match($request))->isFailure()) {
            return $delegate->process($request);
        }

        $this->request = $request;
        $this->delegate = $delegate;

        Template::defaults([
            'this' => $this
        ]);

        Registry::set('http.controller.object', $this);
        Registry::set('http.request.attributes', $result->getMatchedParams());

        $this->boot('bootDispatch');
        return call_user_func($result->getMatchedMiddleware());
    }

    protected function path($route = null)
    {
        return Registry::get('http.controller.path').$route;
    }

    protected function response($status, $headers = [])
    {
        return new EmptyResponse($status, $headers);
    }

    protected function redirect($url, $status = 302, array $headers = [])
    {
        return new RedirectResponse($url, $status, $headers);
    }

    protected function html($html, $status = 200, array $headers = [])
    {
        return new HtmlResponse($html, $status, $headers);
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Middleware
/
Controller.php
    private function processController(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        $this->boot('bootRouting');

        if (!$this->router || ($result = $this->router->match($request))->isFailure()) {
            return $delegate->process($request);
        }

        $this->request = $request;
        $this->delegate = $delegate;

        Template::defaults([
            'this' => $this
        ]);

        Registry::set('http.controller.object', $this);
        Registry::set('http.request.attributes', $result->getMatchedParams());

        $this->boot('bootDispatch');
        return call_user_func($result->getMatchedMiddleware());
    }

    protected function path($route = null)
    {
        return Registry::get('http.controller.path').$route;
    }

    protected function response($status, $headers = [])
    {
        return new EmptyResponse($status, $headers);
    }

    protected function redirect($url, $status = 302, array $headers = [])
    {
        return new RedirectResponse($url, $status, $headers);
    }

    protected function html($html, $status = 200, array $headers = [])
    {
        return new HtmlResponse($html, $status, $headers);
Arguments
  1. Closure {#5376
      class: "Core\Middleware\Controller"
      this: Catalog {#5369 …}
      use: {
        $callback: "productsList"
      }
    }
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Middleware
/
Controller.php
            }
        }
    }

    protected function middleware($middleware)
    {
        $this->middlewares[] = $middleware;
    }

    public function process(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        $this->boot('bootProcess');

        foreach($this->middlewares as $middleware) {
            if(($return = $middleware->process($request, $delegate)) !== null) {//if anything returned
                return $return;
            }
        }

        return $this->processController($request, $delegate);
    }

    private function processController(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        $this->boot('bootRouting');

        if (!$this->router || ($result = $this->router->match($request))->isFailure()) {
            return $delegate->process($request);
        }

        $this->request = $request;
        $this->delegate = $delegate;

        Template::defaults([
            'this' => $this
        ]);

        Registry::set('http.controller.object', $this);
        Registry::set('http.request.attributes', $result->getMatchedParams());

Arguments
  1. ServerRequest {#5368}
    
  2. Next {#5328}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Middleware
/
FindController.php
        $controllerClass = $controllerClassPath.$controllerClassName;

        if ($controllerPath != '/') {
            $request = App::stripRouteFromPath($request, $controllerPath);
        }

        Registry::set('http.request.method', $request->getMethod());
        Registry::set('http.request.path', $request->getUri()->getPath());
        Registry::set('http.request.headers', $request->getHeaders());
        Registry::set('http.request.cookies', $request->getCookieParams());
        Registry::set('http.request.query', $request->getQueryParams());
        Registry::set('http.request.body', $request->getParsedBody());
        Registry::set('http.request.files', $request->getUploadedFiles());
        Registry::set('http.request.server', $request->getServerParams());

        Registry::set('http.controller.path', Locale::getLocalePath().$controllerPath);
        Registry::set('http.controller.class', $controllerClass);

        return (new $controllerClass)->process($request, $delegate);
    }

    private function controllerClassName($name)
    {
        return str_replace('-', '', ucwords($name, '-'));
    }
}
Arguments
  1. ServerRequest {#5368}
    
  2. Next {#5328}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
        $normalizedRoute = (strlen($route) > 1) ? rtrim($route, '/') : $route;

        // Skip if layer path does not match current url
        if (substr(strtolower($path), 0, strlen($normalizedRoute)) !== strtolower($normalizedRoute)) {
            return $this->process($request);
        }

        // Skip if match is not at a border ('/', '.', or end)
        $border = $this->getBorder($path, $normalizedRoute);
        if ($border && '/' !== $border && '.' !== $border) {
            return $this->process($request);
        }

        // Trim off the part of the url that matches the layer route
        if (! empty($route) && $route !== '/') {
            $request = $this->stripRouteFromPath($request, $route);
        }

        $middleware = $layer->handler;
        $response = $middleware->process($request, $this);

        if (! $response instanceof ResponseInterface) {
            throw new Exception\MissingResponseException(sprintf(
                "Last middleware executed did not return a response.\nMethod: %s\nPath: %s\n.Handler: %s",
                $request->getMethod(),
                $request->getUri()->getPath(),
                get_class($middleware)
            ));
        }

        return $response;
    }

    /**
     * Toggle the "raise throwables" flag on.
     *
     * @deprecated Since 2.0.0; this functionality is now a no-op.
     * @return void
     */
    public function raiseThrowables()
Arguments
  1. ServerRequest {#5368}
    
  2. Next {#5328}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
core
/
Service
/
Locale.php
use Interop\Http\ServerMiddleware\MiddlewareInterface;
use Psr\Http\Message\ServerRequestInterface;
use Zend\Diactoros\Response\RedirectResponse;

class Locale implements MiddlewareInterface
{
    protected static $locales = [];
    protected static $locale;
    protected static $default;

    public function process(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        if (($locale = substr($request->getUri()->getPath(), 1, 2)) && in_array($locale, static::getLocales()) && in_array(substr($request->getUri()->getPath(), 3, 1), ['/', false, ''])) {
            static::setLocale($locale);
            $request = App::stripRouteFromPath($request, '/'.$locale);
        } elseif (($localePath = static::getLocalePath())) {// to prevent doubled-content for google
            return new RedirectResponse($localePath.$request->getUri()->getPath());
        }

        return $delegate->process($request);
    }

    /**
     * @param string $locale
     * @throws \Exception
     */
    public static function setLocales(array $locales)
    {
        self::$locales = $locales;
        self::$default = current($locales);
    }

    /**
     * @return array
     */
    public static function getLocales()
    {
        return self::$locales;
    }

Arguments
  1. ServerRequest {#5366}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
        $normalizedRoute = (strlen($route) > 1) ? rtrim($route, '/') : $route;

        // Skip if layer path does not match current url
        if (substr(strtolower($path), 0, strlen($normalizedRoute)) !== strtolower($normalizedRoute)) {
            return $this->process($request);
        }

        // Skip if match is not at a border ('/', '.', or end)
        $border = $this->getBorder($path, $normalizedRoute);
        if ($border && '/' !== $border && '.' !== $border) {
            return $this->process($request);
        }

        // Trim off the part of the url that matches the layer route
        if (! empty($route) && $route !== '/') {
            $request = $this->stripRouteFromPath($request, $route);
        }

        $middleware = $layer->handler;
        $response = $middleware->process($request, $this);

        if (! $response instanceof ResponseInterface) {
            throw new Exception\MissingResponseException(sprintf(
                "Last middleware executed did not return a response.\nMethod: %s\nPath: %s\n.Handler: %s",
                $request->getMethod(),
                $request->getUri()->getPath(),
                get_class($middleware)
            ));
        }

        return $response;
    }

    /**
     * Toggle the "raise throwables" flag on.
     *
     * @deprecated Since 2.0.0; this functionality is now a no-op.
     * @return void
     */
    public function raiseThrowables()
Arguments
  1. ServerRequest {#5366}
    
  2. Next {#5328}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Middleware
/
ErrorHandler.php
     * Adds an error handler that will convert PHP errors to ErrorException
     * instances.
     *
     * Internally, wraps the call to $next() in a try/catch block, catching
     * all PHP Throwables (PHP 7) and Exceptions (PHP 5.6 and earlier).
     *
     * When an exception is caught, an appropriate error response is created
     * and returned instead; otherwise, the response returned by $next is
     * used.
     *
     * @param ServerRequestInterface $request
     * @param DelegateInterface $delegate
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        set_error_handler($this->createErrorHandler());

        try {
            $response = $delegate->process($request);

            if (! $response instanceof ResponseInterface) {
                throw new MissingResponseException('Application did not return a response');
            }
        } catch (Throwable $e) {
            $response = $this->handleThrowable($e, $request);
        } catch (Exception $e) {
            $response = $this->handleThrowable($e, $request);
        }

        restore_error_handler();

        return $response;
    }

    /**
     * Handles all throwables/exceptions, generating and returning a response.
     *
     * Passes the error, request, and response prototype to createErrorResponse(),
     * triggers all listeners with the same arguments (but using the response
Arguments
  1. ServerRequest {#5333}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
    ) {
        $this->container = $container;
        $this->responsePrototype = $responsePrototype;
        $this->middlewareName = $middlewareName;
    }

    /**
     * @param ServerRequestInterface $request
     * @param DelegateInterface $delegate
     * @return ResponseInterface
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, DelegateInterface $delegate)
    {
        $middleware = $this->container->get($this->middlewareName);

        // http-interop middleware
        if ($middleware instanceof ServerMiddlewareInterface) {
            return $middleware->process($request, $delegate);
        }

        // Unknown - invalid!
        if (! is_callable($middleware)) {
            throw new InvalidMiddlewareException(sprintf(
                'Lazy-loaded middleware "%s" is neither invokable nor implements %s',
                $this->middlewareName,
                ServerMiddlewareInterface::class
            ));
        }

        // Callable http-interop middleware
        if ($this->isCallableInteropMiddleware($middleware)) {
            return $middleware($request, $delegate);
        }

        // Legacy double-pass signature
        return $middleware($request, $this->responsePrototype, function ($request, $response) use ($delegate) {
            return $delegate->process($request);
        });
Arguments
  1. ServerRequest {#5333}
    
  2. Next {#5328}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
        $normalizedRoute = (strlen($route) > 1) ? rtrim($route, '/') : $route;

        // Skip if layer path does not match current url
        if (substr(strtolower($path), 0, strlen($normalizedRoute)) !== strtolower($normalizedRoute)) {
            return $this->process($request);
        }

        // Skip if match is not at a border ('/', '.', or end)
        $border = $this->getBorder($path, $normalizedRoute);
        if ($border && '/' !== $border && '.' !== $border) {
            return $this->process($request);
        }

        // Trim off the part of the url that matches the layer route
        if (! empty($route) && $route !== '/') {
            $request = $this->stripRouteFromPath($request, $route);
        }

        $middleware = $layer->handler;
        $response = $middleware->process($request, $this);

        if (! $response instanceof ResponseInterface) {
            throw new Exception\MissingResponseException(sprintf(
                "Last middleware executed did not return a response.\nMethod: %s\nPath: %s\n.Handler: %s",
                $request->getMethod(),
                $request->getUri()->getPath(),
                get_class($middleware)
            ));
        }

        return $response;
    }

    /**
     * Toggle the "raise throwables" flag on.
     *
     * @deprecated Since 2.0.0; this functionality is now a no-op.
     * @return void
     */
    public function raiseThrowables()
Arguments
  1. ServerRequest {#5333}
    
  2. Next {#5328}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
MiddlewarePipe.php
            $delegate = new Delegate\CallableDelegateDecorator($delegate, $response);
        }

        return $this->process($request, $delegate);
    }

    /**
     * http-interop invocation: single-pass with delegate.
     *
     * Executes the internal pipeline, passing $delegate as the "final
     * handler" in cases when the pipeline exhausts itself.
     *
     * @param Request $request
     * @param DelegateInterface $delegate
     * @return Response
     */
    public function process(Request $request, DelegateInterface $delegate)
    {
        $next = new Next($this->pipeline, $delegate);
        return $next->process($request);
    }

    /**
     * Attach middleware to the pipeline.
     *
     * Each middleware can be associated with a particular path; if that
     * path is matched when that middleware is invoked, it will be processed;
     * otherwise it is skipped.
     *
     * No path means it should be executed every request cycle.
     *
     * A handler CAN implement MiddlewareInterface, but MUST be callable.
     *
     * @see MiddlewareInterface
     * @see Next
     * @param string|callable|object $path Either a URI path prefix, or middleware.
     * @param null|callable|object $middleware Middleware
     * @return self
     */
    public function pipe($path, $middleware = null)
Arguments
  1. ServerRequest {#5333}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Application.php
     */
    public function run(ServerRequestInterface $request = null, ResponseInterface $response = null)
    {
        try {
            $request  = $request ?: ServerRequestFactory::fromGlobals();
        } catch (InvalidArgumentException $e) {
            // Unable to parse uploaded files
            $this->emitMarshalServerRequestException($e);
            return;
        } catch (UnexpectedValueException $e) {
            // Invalid request method
            $this->emitMarshalServerRequestException($e);
            return;
        }

        $response = $response ?: new Response();
        $request  = $request->withAttribute('originalResponse', $response);
        $delegate = $this->getDefaultDelegate();

        $response = $this->process($request, $delegate);

        $emitter = $this->getEmitter();
        $emitter->emit($response);
    }

    /**
     * Retrieve the IoC container.
     *
     * If no IoC container is registered, we raise an exception.
     *
     * @return ContainerInterface
     * @throws Exception\ContainerNotRegisteredException
     */
    public function getContainer()
    {
        if (null === $this->container) {
            throw new Exception\ContainerNotRegisteredException();
        }
        return $this->container;
    }
Arguments
  1. ServerRequest {#5333}
    
  2. NotFoundDelegate {#5346}
    
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
public
/
index.php
<?php date_default_timezone_set('Asia/Almaty');

use Core\Facade\App;

chdir(dirname(__DIR__));
require 'vendor/autoload.php';

/**
 * Self-called anonymous function that creates its own scope and keep the global namespace clean.
 */
call_user_func(function () {

    App::init(require 'config/config.php');
    App::initSession();
    App::initPipeline();

    App::getInstance()->run();
});
 
/
var
/
www
/
vhosts
/
greyder.kz
/
httpdocs
/
public
/
index.php
<?php date_default_timezone_set('Asia/Almaty');

use Core\Facade\App;

chdir(dirname(__DIR__));
require 'vendor/autoload.php';

/**
 * Self-called anonymous function that creates its own scope and keep the global namespace clean.
 */
call_user_func(function () {

    App::init(require 'config/config.php');
    App::initSession();
    App::initPipeline();

    App::getInstance()->run();
});
 

Environment & details:

Key Value
HTTP Method
"GET"
URI
"https://greyder.kz/ru/catalog/77-sandalii"
Script
"/index.php"
Headers
array:5 [
  "user-agent" => array:1 [
    0 => "claudebot"
  ]
  "accept" => array:1 [
    0 => "*/*"
  ]
  "connection" => array:1 [
    0 => "close"
  ]
  "x-real-ip" => array:1 [
    0 => "52.205.218.160"
  ]
  "host" => array:1 [
    0 => "greyder.kz"
  ]
]
Cookies
[]
Attributes
array:1 [
  "originalResponse" => Response {#5331}
]
Query String Arguments
[]
Body Params
[]
empty
empty
empty
empty
Key Value
__ZF
array:2 [
  "_REQUEST_ACCESS_TIME" => 1710819301.2521
  "_VALID" => array:1 [
    "Zend\Session\Validator\Id" => "hv9c8jmhunc4oh23v5egrt8982"
  ]
]
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
PP_CUSTOM_PHP_INI
"/var/www/vhosts/system/greyder.kz/etc/php.ini"
PP_CUSTOM_PHP_CGI_INDEX
"plesk-php70-fastcgi"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/ru/catalog/77-sandalii"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/ru/catalog/77-sandalii"
REMOTE_PORT
"53238"
SCRIPT_FILENAME
"/var/www/vhosts/greyder.kz/httpdocs/public/index.php"
SERVER_ADMIN
"splitterman888@gmail.com"
CONTEXT_DOCUMENT_ROOT
"/var/www/vhosts/greyder.kz/httpdocs/public"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/var/www/vhosts/greyder.kz/httpdocs/public"
REMOTE_ADDR
"52.205.218.160"
SERVER_PORT
"443"
SERVER_ADDR
"195.210.46.65"
SERVER_NAME
"greyder.kz"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_X_REAL_IP
"52.205.218.160"
HTTP_HOST
"greyder.kz"
HTTPS
"on"
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
PERL5LIB
"/usr/share/awstats/lib:/usr/share/awstats/plugins"
UNIQUE_ID
"ZfkH5cZD0EJOyepcrYQQNgAAAHk"
REDIRECT_STATUS
"200"
REDIRECT_HTTPS
"on"
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_PERL5LIB
"/usr/share/awstats/lib:/usr/share/awstats/plugins"
REDIRECT_UNIQUE_ID
"ZfkH5cZD0EJOyepcrYQQNgAAAHk"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1710819301.1467
REQUEST_TIME
1710819301
empty
0. Whoops\Handler\PrettyPageHandler