ErrorException (E_NOTICE)
Undefined index: image_list ErrorException thrown with message "Undefined index: image_list" Stacktrace: #38 ErrorException in /data01/virt38969/domeenid/www.vtatehnika.ee/src/App/src/Handler/NewsHandler.php:62 #37 Zend\Stratigility\Middleware\ErrorHandler:Zend\Stratigility\Middleware\{closure} in /data01/virt38969/domeenid/www.vtatehnika.ee/src/App/src/Handler/NewsHandler.php:62 #36 App\Handler\NewsHandler:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Middleware/RequestHandlerMiddleware.php:53 #35 Zend\Stratigility\Middleware\RequestHandlerMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #34 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/Route.php:100 #33 Zend\Expressive\Router\Route:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/RouteResult.php:110 #32 Zend\Expressive\Router\RouteResult:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/Middleware/DispatchMiddleware.php:35 #31 Zend\Expressive\Router\Middleware\DispatchMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #30 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #29 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-helpers/src/UrlHelperMiddleware.php:45 #28 Zend\Expressive\Helper\UrlHelperMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #27 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #26 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/Middleware/MethodNotAllowedMiddleware.php:51 #25 Zend\Expressive\Router\Middleware\MethodNotAllowedMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #24 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #23 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/Middleware/ImplicitOptionsMiddleware.php:70 #22 Zend\Expressive\Router\Middleware\ImplicitOptionsMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #21 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #20 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/Middleware/ImplicitHeadMiddleware.php:84 #19 Zend\Expressive\Router\Middleware\ImplicitHeadMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #18 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #17 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/src/App/src/Middleware/LocalizationMiddleware.php:32 #16 App\Middleware\LocalizationMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #15 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #14 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-router/src/Middleware/RouteMiddleware.php:54 #13 Zend\Expressive\Router\Middleware\RouteMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #12 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #11 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive-helpers/src/ServerUrlMiddleware.php:37 #10 Zend\Expressive\Helper\ServerUrlMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #9 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #8 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Middleware/ErrorHandler.php:143 #7 Zend\Stratigility\Middleware\ErrorHandler:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Middleware/LazyLoadingMiddleware.php:46 #6 Zend\Expressive\Middleware\LazyLoadingMiddleware:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/Next.php:52 #5 Zend\Stratigility\Next:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/MiddlewarePipe.php:83 #4 Zend\Stratigility\MiddlewarePipe:process in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-stratigility/src/MiddlewarePipe.php:72 #3 Zend\Stratigility\MiddlewarePipe:handle in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-httphandlerrunner/src/RequestHandlerRunner.php:95 #2 Zend\HttpHandlerRunner\RequestHandlerRunner:run in /data01/virt38969/domeenid/www.vtatehnika.ee/vendor/zendframework/zend-expressive/src/Application.php:81 #1 Zend\Expressive\Application:run in /data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/index.php:36 #0 {closure} in /data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/index.php:37
Stack frames (39)
38
ErrorException
/
src
/
App
/
src
/
Handler
/
NewsHandler.php
62
37
Zend
\
Stratigility
\
Middleware
\
ErrorHandler
Zend
\
Stratigility
\
Middleware
\
{closure}
/
src
/
App
/
src
/
Handler
/
NewsHandler.php
62
36
App
\
Handler
\
NewsHandler
handle
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Middleware
/
RequestHandlerMiddleware.php
53
35
Zend
\
Stratigility
\
Middleware
\
RequestHandlerMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
34
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Route.php
100
33
Zend
\
Expressive
\
Router
\
Route
process
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
RouteResult.php
110
32
Zend
\
Expressive
\
Router
\
RouteResult
process
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
DispatchMiddleware.php
35
31
Zend
\
Expressive
\
Router
\
Middleware
\
DispatchMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
30
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
29
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-expressive-helpers
/
src
/
UrlHelperMiddleware.php
45
28
Zend
\
Expressive
\
Helper
\
UrlHelperMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
27
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
26
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
MethodNotAllowedMiddleware.php
51
25
Zend
\
Expressive
\
Router
\
Middleware
\
MethodNotAllowedMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
24
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
23
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
ImplicitOptionsMiddleware.php
70
22
Zend
\
Expressive
\
Router
\
Middleware
\
ImplicitOptionsMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
21
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
20
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
ImplicitHeadMiddleware.php
84
19
Zend
\
Expressive
\
Router
\
Middleware
\
ImplicitHeadMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
18
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
17
Zend
\
Stratigility
\
Next
handle
/
src
/
App
/
src
/
Middleware
/
LocalizationMiddleware.php
32
16
App
\
Middleware
\
LocalizationMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
15
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
14
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
RouteMiddleware.php
54
13
Zend
\
Expressive
\
Router
\
Middleware
\
RouteMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
12
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
11
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-expressive-helpers
/
src
/
ServerUrlMiddleware.php
37
10
Zend
\
Expressive
\
Helper
\
ServerUrlMiddleware
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
9
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
8
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Middleware
/
ErrorHandler.php
143
7
Zend
\
Stratigility
\
Middleware
\
ErrorHandler
process
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
46
6
Zend
\
Expressive
\
Middleware
\
LazyLoadingMiddleware
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
52
5
Zend
\
Stratigility
\
Next
handle
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
MiddlewarePipe.php
83
4
Zend
\
Stratigility
\
MiddlewarePipe
process
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
MiddlewarePipe.php
72
3
Zend
\
Stratigility
\
MiddlewarePipe
handle
/
vendor
/
zendframework
/
zend-httphandlerrunner
/
src
/
RequestHandlerRunner.php
95
2
Zend
\
HttpHandlerRunner
\
RequestHandlerRunner
run
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Application.php
81
1
Zend
\
Expressive
\
Application
run
/
htdocs
/
index.php
36
0
{closure}
/
htdocs
/
index.php
37
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
src
/
App
/
src
/
Handler
/
NewsHandler.php
        $menuData = $this->mainMenu->getMenu( $lang );
        $menuSelected = 'news';
        $mobileDetected = $request->getAttribute( 'mobile_detected', false );
        
        //
        $newsId = isset( $qParams[ 'id' ] ) && $qParams[ 'id' ] !== '' ? $qParams[ 'id' ] : '';
        $newsList = [];
        $newsData = [];
        $newsImageData = [];
        $title = ': uudised';
        $templateName = 'app::news_list';
        
        if ($newsId === '') {
            $newsList = $this->newsModel->getDisplayList( );
        } else {
            // Näitame konkreetse uudise andmeid
            $newsCompoundData = $this->newsModel->getSelectedNewsList( $newsId );
            $newsData = $newsCompoundData['selected_news'];
            $newsList = $newsCompoundData['news_list'];
            $newsImageData = $newsCompoundData['selected_news']['image_list']; // $this->newsImageModel->byNewsId( $newsId );
            $title = ': ' . $newsData[ 'subject' ];
            $templateName = 'app::news_mixed';
        }
        
        // \Symfony\Component\VarDumper\VarDumper::dump( $newsList );
        
        return new HtmlResponse( 
                $this->renderer->render( $templateName, 
                        [
                                'page_title' => ': uudised',
                                
                                'news_list' => $newsList,
                                'news_data' => $newsData,
                                'news_image_data' => $newsImageData,
                                'main_menu' => $menuData,
                                'menu_selected' => $menuSelected,
                                'locale_token' => $localeToken,
                                'lang' => $lang,
                                'mobile_detected' => $mobileDetected
                        ] ) ) // parameters to pass to template
Arguments
  1. "Undefined index: image_list"
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
src
/
App
/
src
/
Handler
/
NewsHandler.php
        $menuData = $this->mainMenu->getMenu( $lang );
        $menuSelected = 'news';
        $mobileDetected = $request->getAttribute( 'mobile_detected', false );
        
        //
        $newsId = isset( $qParams[ 'id' ] ) && $qParams[ 'id' ] !== '' ? $qParams[ 'id' ] : '';
        $newsList = [];
        $newsData = [];
        $newsImageData = [];
        $title = ': uudised';
        $templateName = 'app::news_list';
        
        if ($newsId === '') {
            $newsList = $this->newsModel->getDisplayList( );
        } else {
            // Näitame konkreetse uudise andmeid
            $newsCompoundData = $this->newsModel->getSelectedNewsList( $newsId );
            $newsData = $newsCompoundData['selected_news'];
            $newsList = $newsCompoundData['news_list'];
            $newsImageData = $newsCompoundData['selected_news']['image_list']; // $this->newsImageModel->byNewsId( $newsId );
            $title = ': ' . $newsData[ 'subject' ];
            $templateName = 'app::news_mixed';
        }
        
        // \Symfony\Component\VarDumper\VarDumper::dump( $newsList );
        
        return new HtmlResponse( 
                $this->renderer->render( $templateName, 
                        [
                                'page_title' => ': uudised',
                                
                                'news_list' => $newsList,
                                'news_data' => $newsData,
                                'news_image_data' => $newsImageData,
                                'main_menu' => $menuData,
                                'menu_selected' => $menuSelected,
                                'locale_token' => $localeToken,
                                'lang' => $lang,
                                'mobile_detected' => $mobileDetected
                        ] ) ) // parameters to pass to template
Arguments
  1. 8
    
  2. "Undefined index: image_list"
    
  3. "/data01/virt38969/domeenid/www.vtatehnika.ee/src/App/src/Handler/NewsHandler.php"
    
  4. 62
    
  5. array:12 [
      "request" => ServerRequest {#507}
      "qParams" => array:1 [
        "id" => "31"
      ]
      "lang" => "et"
      "localeToken" => "EST"
      "menuData" => array:7 [
        0 => array:8 [
          "id" => "1"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => ""
          "label" => "Esileht"
          "title" => null
        ]
        1 => array:8 [
          "id" => "2"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => "about"
          "label" => "Firmast"
          "title" => null
        ]
        2 => array:8 [
          "id" => "3"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => "news"
          "label" => "Uudised"
          "title" => null
        ]
        3 => array:8 [
          "id" => "4"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => "product"
          "label" => "Tooted"
          "title" => null
        ]
        4 => array:8 [
          "id" => "5"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => "service"
          "label" => "Osad/Teenused"
          "title" => null
        ]
        5 => array:8 [
          "id" => "7"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => "contact"
          "label" => "Kontakt"
          "title" => null
        ]
        6 => array:8 [
          "id" => "8"
          "lang" => "et"
          "sorting" => null
          "hidden" => null
          "page_id" => null
          "slug" => "gallery"
          "label" => "Galerii"
          "title" => null
        ]
      ]
      "mobileDetected" => false
      "newsId" => "31"
      "newsList" => array:1 [
        0 => array:6 [
          "id" => "29"
          "subject" => "PALFINGER EPSILON puidutõstukid"
          "news_date" => "2022-02-23"
          "valid_until" => null
          "body" => "Meie hea kunde SAARVIK TRANS sai kätte uue EPSILON M12L97 puidutõstukiga varustatud VOLVO metsaveoki. Pealisehituse ja tõstuki paigaldajaks oli PRENTON. <br />SAARVIK TRANS. Suur tänu sulle usalduse eest! Edu sulle!"
          "image_list" => array:6 [
            0 => array:6 [
              "id" => "58"
              "news_id" => "29"
              "sorting" => "1"
              "file_name" => "6d4104b653ea.jpg"
              "width" => "1066"
              "height" => "800"
            ]
            1 => array:6 [
              "id" => "59"
              "news_id" => "29"
              "sorting" => "2"
              "file_name" => "e281a0e52fa1.jpg"
              "width" => "1066"
              "height" => "800"
            ]
            2 => array:6 [
              "id" => "61"
              "news_id" => "29"
              "sorting" => "3"
              "file_name" => "2d798f8b512b.jpg"
              "width" => "1066"
              "height" => "800"
            ]
            3 => array:6 [
              "id" => "62"
              "news_id" => "29"
              "sorting" => "4"
              "file_name" => "9f915eeba821.jpg"
              "width" => "1066"
              "height" => "800"
            ]
            4 => array:6 [
              "id" => "63"
              "news_id" => "29"
              "sorting" => "5"
              "file_name" => "3c614ddde178.jpg"
              "width" => "1066"
              "height" => "800"
            ]
            5 => array:6 [
              "id" => "64"
              "news_id" => "29"
              "sorting" => "6"
              "file_name" => "349e8c707454.jpg"
              "width" => "1066"
              "height" => "800"
            ]
          ]
        ]
      ]
      "newsData" => []
      "newsImageData" => []
      "templateName" => "app::news_list"
      "newsCompoundData" => array:2 [
        "selected_news" => []
        "news_list" => array:1 [
          0 => array:6 [
            "id" => "29"
            "subject" => "PALFINGER EPSILON puidutõstukid"
            "news_date" => "2022-02-23"
            "valid_until" => null
            "body" => "Meie hea kunde SAARVIK TRANS sai kätte uue EPSILON M12L97 puidutõstukiga varustatud VOLVO metsaveoki. Pealisehituse ja tõstuki paigaldajaks oli PRENTON. <br />SAARVIK TRANS. Suur tänu sulle usalduse eest! Edu sulle!"
            "image_list" => array:6 [
              0 => array:6 [
                "id" => "58"
                "news_id" => "29"
                "sorting" => "1"
                "file_name" => "6d4104b653ea.jpg"
                "width" => "1066"
                "height" => "800"
              ]
              1 => array:6 [
                "id" => "59"
                "news_id" => "29"
                "sorting" => "2"
                "file_name" => "e281a0e52fa1.jpg"
                "width" => "1066"
                "height" => "800"
              ]
              2 => array:6 [
                "id" => "61"
                "news_id" => "29"
                "sorting" => "3"
                "file_name" => "2d798f8b512b.jpg"
                "width" => "1066"
                "height" => "800"
              ]
              3 => array:6 [
                "id" => "62"
                "news_id" => "29"
                "sorting" => "4"
                "file_name" => "9f915eeba821.jpg"
                "width" => "1066"
                "height" => "800"
              ]
              4 => array:6 [
                "id" => "63"
                "news_id" => "29"
                "sorting" => "5"
                "file_name" => "3c614ddde178.jpg"
                "width" => "1066"
                "height" => "800"
              ]
              5 => array:6 [
                "id" => "64"
                "news_id" => "29"
                "sorting" => "6"
                "file_name" => "349e8c707454.jpg"
                "width" => "1066"
                "height" => "800"
              ]
            ]
          ]
        ]
      ]
    ]
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Middleware
/
RequestHandlerMiddleware.php
 
    public function __construct(RequestHandlerInterface $handler)
    {
        $this->handler = $handler;
    }
 
    /**
     * Proxies to decorated handler to handle the request.
     */
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        return $this->handler->handle($request);
    }
 
    /**
     * Proxies to decorated handler to handle the request.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        return $this->handler->handle($request);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Route.php
        string $name = null
    ) {
        $this->path       = $path;
        $this->middleware = $middleware;
        $this->methods    = is_array($methods) ? $this->validateHttpMethods($methods) : $methods;
 
        if (! $name) {
            $name = $this->methods === self::HTTP_METHOD_ANY
                ? $path
                : $path . '^' . implode(self::HTTP_METHOD_SEPARATOR, $this->methods);
        }
        $this->name = $name;
    }
 
    /**
     * Proxies to the middleware composed during instantiation.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        return $this->middleware->process($request, $handler);
    }
 
    public function getPath() : string
    {
        return $this->path;
    }
 
    /**
     * Set the route name.
     */
    public function setName(string $name) : void
    {
        $this->name = $name;
    }
 
    public function getName() : string
    {
        return $this->name;
    }
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
RouteResult.php
        $result->allowedMethods = $methods;
 
        return $result;
    }
 
    /**
     * Process the result as middleware.
     *
     * If the result represents a failure, it passes handling to the handler.
     *
     * Otherwise, it processes the composed middleware using the provide request
     * and handler.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        if ($this->isFailure()) {
            return $handler->handle($request);
        }
 
        return $this->getMatchedRoute()->process($request, $handler);
    }
 
    /**
     * Does the result represent successful routing?
     */
    public function isSuccess() : bool
    {
        return $this->success;
    }
 
    /**
     * Retrieve the route that resulted in the route match.
     *
     * @return false|null|Route false if representing a routing failure;
     *     null if not created via fromRoute(); Route instance otherwise.
     */
    public function getMatchedRoute()
    {
        return $this->isFailure() ? false : $this->route;
    }
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
DispatchMiddleware.php
use Zend\Expressive\Router\RouteResult;
 
/**
 * Default dispatch middleware.
 *
 * Checks for a composed route result in the request. If none is provided,
 * delegates request processing to the handler.
 *
 * Otherwise, it delegates processing to the route result.
 */
class DispatchMiddleware implements MiddlewareInterface
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $routeResult = $request->getAttribute(RouteResult::class, false);
        if (! $routeResult) {
            return $handler->handle($request);
        }
 
        return $routeResult->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-helpers
/
src
/
UrlHelperMiddleware.php
    private $helper;
 
    public function __construct(UrlHelper $helper)
    {
        $this->helper = $helper;
    }
 
    /**
     * Inject the UrlHelper instance with a RouteResult, if present as a request attribute.
     * Injects the helper, and then dispatches the next middleware.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $result = $request->getAttribute(RouteResult::class, false);
 
        if ($result instanceof RouteResult) {
            $this->helper->setRouteResult($result);
        }
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
MethodNotAllowedMiddleware.php
class MethodNotAllowedMiddleware implements MiddlewareInterface
{
    /**
     * @var callable
     */
    private $responseFactory;
 
    public function __construct(callable $responseFactory)
    {
        // Factories is wrapped in a closure in order to enforce return type safety.
        $this->responseFactory = function () use ($responseFactory) : ResponseInterface {
            return $responseFactory();
        };
    }
 
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $routeResult = $request->getAttribute(RouteResult::class);
        if (! $routeResult || ! $routeResult->isMethodFailure()) {
            return $handler->handle($request);
        }
 
        return ($this->responseFactory)()
            ->withStatus(StatusCode::STATUS_METHOD_NOT_ALLOWED)
            ->withHeader('Allow', implode(',', $routeResult->getAllowedMethods()));
    }
}
 
Arguments
  1. ServerRequest {#507}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
ImplicitOptionsMiddleware.php
    /**
     * @param callable $responseFactory A factory capable of returning an
     *     empty ResponseInterface instance to return for implicit OPTIONS
     *     requests.
     */
    public function __construct(callable $responseFactory)
    {
        // Factories is wrapped in a closure in order to enforce return type safety.
        $this->responseFactory = function () use ($responseFactory) : ResponseInterface {
            return $responseFactory();
        };
    }
 
    /**
     * Handle an implicit OPTIONS request.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        if ($request->getMethod() !== RequestMethod::METHOD_OPTIONS) {
            return $handler->handle($request);
        }
 
        $result = $request->getAttribute(RouteResult::class);
        if (! $result) {
            return $handler->handle($request);
        }
 
        if ($result->isFailure() && ! $result->isMethodFailure()) {
            return $handler->handle($request);
        }
 
        if ($result->getMatchedRoute()) {
            return $handler->handle($request);
        }
 
        $allowedMethods = $result->getAllowedMethods();
 
        return ($this->responseFactory)()->withHeader('Allow', implode(',', $allowedMethods));
    }
}
Arguments
  1. ServerRequest {#507}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
ImplicitHeadMiddleware.php
    {
        $this->router = $router;
 
        // Factory is wrapped in closur in order to enforce return type safety.
        $this->streamFactory = function () use ($streamFactory) : StreamInterface {
            return $streamFactory();
        };
    }
 
    /**
     * Handle an implicit HEAD request.
     *
     * If the route allows GET requests, dispatches as a GET request and
     * resets the response body to be empty; otherwise, creates a new empty
     * response.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        if ($request->getMethod() !== RequestMethod::METHOD_HEAD) {
            return $handler->handle($request);
        }
 
        $result = $request->getAttribute(RouteResult::class);
        if (! $result) {
            return $handler->handle($request);
        }
 
        if ($result->getMatchedRoute()) {
            return $handler->handle($request);
        }
 
        $routeResult = $this->router->match($request->withMethod(RequestMethod::METHOD_GET));
        if ($routeResult->isFailure()) {
            return $handler->handle($request);
        }
 
        // Copy matched parameters like RouteMiddleware does
        foreach ($routeResult->getMatchedParams() as $param => $value) {
            $request = $request->withAttribute($param, $value);
        }
Arguments
  1. ServerRequest {#507}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#507}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
src
/
App
/
src
/
Middleware
/
LocalizationMiddleware.php
 
    public function process (ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $localeList = [
                'et' => 'EST',
                'ru' => 'RUS',
                'fi' => 'FIN',
                'en' => 'ENG'
        ];
          
        $locale = $request->getAttribute( 'locale', 'et' );
        
        $localeToken = isset( $localeList[ $locale ] ) ? $localeList[ $locale ] : 'EST';
        
        $mobileDeviceDetected = $this->isMobileDevice( );
          
        return $handler->handle( 
                $request->withAttribute( self::LOCALIZATION_ATTRIBUTE, $locale )
                    ->withAttribute( 'locale_token', $localeToken )
                ->withAttribute( 'mobile_detected', $mobileDeviceDetected ));
    }
 
    /**
     * Kontrollime, kas tegemist on mobiilse seadmega
     * 
     * @return string|boolean
     */
    private function isMobileDevice ()
    {
        $device = '';
        
        if (stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'ipad' )) {
            $device = "ipad";
        } else 
            if (stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'iphone' ) || strstr( $_SERVER[ 'HTTP_USER_AGENT' ], 'iphone' )) {
                $device = "iphone";
            } else 
                if (stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'blackberry' )) {
                    $device = "blackberry";
                } else 
Arguments
  1. ServerRequest {#507}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#510}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#510}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-router
/
src
/
Middleware
/
RouteMiddleware.php
 
    public function __construct(RouterInterface $router)
    {
        $this->router = $router;
    }
 
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $result = $this->router->match($request);
 
        // Inject the actual route result, as well as individual matched parameters.
        $request = $request->withAttribute(RouteResult::class, $result);
 
        if ($result->isSuccess()) {
            foreach ($result->getMatchedParams() as $param => $value) {
                $request = $request->withAttribute($param, $value);
            }
        }
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. ServerRequest {#510}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#510}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive-helpers
/
src
/
ServerUrlMiddleware.php
{
    /**
     * @var ServerUrlHelper
     */
    private $helper;
 
    public function __construct(ServerUrlHelper $helper)
    {
        $this->helper = $helper;
    }
 
    /**
     * Inject the ServerUrlHelper instance with the request URI.
     * Injects the ServerUrlHelper with the incoming request URI, and then invoke
     * the next middleware.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $this->helper->setUri($request->getUri());
        return $handler->handle($request);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Middleware
/
ErrorHandler.php
 
    /**
     * Middleware to handle errors and exceptions in layers it wraps.
     *
     * 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.
     *
     * When an exception is caught, an appropriate error response is created
     * and returned instead; otherwise, the response returned by $next is
     * used.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        set_error_handler($this->createErrorHandler());
 
        try {
            $response = $handler->handle($request);
        } catch (Throwable $e) {
            $response = $this->handleThrowable($e, $request);
        }
 
        restore_error_handler();
 
        return $response;
    }
 
    /**
     * Handles all throwables, 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
     * returned from createErrorResponse()), and then returns the response.
     */
    private function handleThrowable(Throwable $e, ServerRequestInterface $request) : ResponseInterface
    {
        $generator = $this->responseGenerator;
        $response = $generator($e, $request, ($this->responseFactory)());
Arguments
  1. ServerRequest {#314}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Middleware
/
LazyLoadingMiddleware.php
     * @var string
     */
    private $middlewareName;
 
    public function __construct(
        MiddlewareContainer $container,
        string $middlewareName
    ) {
        $this->container = $container;
        $this->middlewareName = $middlewareName;
    }
 
    /**
     * @throws InvalidMiddlewareException for invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        $middleware = $this->container->get($this->middlewareName);
        return $middleware->process($request, $handler);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
Next.php
     * Clones the queue provided to allow re-use.
     *
     * @param RequestHandlerInterface $fallbackHandler Fallback handler to
     *     invoke when the queue is exhausted.
     */
    public function __construct(SplQueue $queue, RequestHandlerInterface $fallbackHandler)
    {
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        if ($this->queue->isEmpty()) {
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware = $this->queue->dequeue();
 
        return $middleware->process($request, $this);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
  2. Next {#317}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
MiddlewarePipe.php
     * If the pipeline is empty at the time this method is invoked, it will
     * raise an exception.
     *
     * @throws Exception\EmptyPipelineException if no middleware is present in
     *     the instance in order to process the request.
     */
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        return $this->process($request, new EmptyPipelineHandler(__CLASS__));
    }
 
    /**
     * PSR-15 middleware invocation.
     *
     * Executes the internal pipeline, passing $handler as the "final
     * handler" in cases when the pipeline exhausts itself.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        return (new Next($this->pipeline, $handler))->handle($request);
    }
 
    /**
     * Attach middleware to the pipeline.
     */
    public function pipe(MiddlewareInterface $middleware) : void
    {
        $this->pipeline->enqueue($middleware);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-stratigility
/
src
/
MiddlewarePipe.php
    }
 
    /**
     * Handle an incoming request.
     *
     * Attempts to handle an incoming request by doing the following:
     *
     * - Cloning itself, to produce a request handler.
     * - Dequeuing the first middleware in the cloned handler.
     * - Processing the first middleware using the request and the cloned handler.
     *
     * If the pipeline is empty at the time this method is invoked, it will
     * raise an exception.
     *
     * @throws Exception\EmptyPipelineException if no middleware is present in
     *     the instance in order to process the request.
     */
    public function handle(ServerRequestInterface $request) : ResponseInterface
    {
        return $this->process($request, new EmptyPipelineHandler(__CLASS__));
    }
 
    /**
     * PSR-15 middleware invocation.
     *
     * Executes the internal pipeline, passing $handler as the "final
     * handler" in cases when the pipeline exhausts itself.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        return (new Next($this->pipeline, $handler))->handle($request);
    }
 
    /**
     * Attach middleware to the pipeline.
     */
    public function pipe(MiddlewareInterface $middleware) : void
    {
        $this->pipeline->enqueue($middleware);
    }
Arguments
  1. ServerRequest {#314}
    
  2. EmptyPipelineHandler {#321}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-httphandlerrunner
/
src
/
RequestHandlerRunner.php
        $this->serverRequestErrorResponseGenerator =
            function (Throwable $exception) use ($serverRequestErrorResponseGenerator) : ResponseInterface {
                return $serverRequestErrorResponseGenerator($exception);
            };
    }
 
    /**
     * Run the application
     */
    public function run() : void
    {
        try {
            $request = ($this->serverRequestFactory)();
        } catch (Throwable $e) {
            // Error in generating the request
            $this->emitMarshalServerRequestException($e);
            return;
        }
 
        $response = $this->handler->handle($request);
 
        $this->emitter->emit($response);
    }
 
    private function emitMarshalServerRequestException(Throwable $exception) : void
    {
        $response = ($this->serverRequestErrorResponseGenerator)($exception);
        $this->emitter->emit($response);
    }
}
 
Arguments
  1. ServerRequest {#314}
    
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
vendor
/
zendframework
/
zend-expressive
/
src
/
Application.php
        return $this->pipeline->handle($request);
    }
 
    /**
     * Proxies to composed pipeline to process.
     * {@inheritDocs}
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        return $this->pipeline->process($request, $handler);
    }
 
    /**
     * Run the application.
     *
     * Proxies to the RequestHandlerRunner::run() method.
     */
    public function run() : void
    {
        $this->runner->run();
    }
 
    /**
     * Pipe middleware to the pipeline.
     *
     * If two arguments are present, they are passed to pipe(), after first
     * passing the second argument to the factory's prepare() method.
     *
     * If only one argument is presented, it is passed to the factory prepare()
     * method.
     *
     * The resulting middleware, in both cases, is piped to the pipeline.
     *
     * @param string|array|callable|MiddlewareInterface|RequestHandlerInterface $middlewareOrPath
     *     Either the middleware to pipe, or the path to segregate the $middleware
     *     by, via a PathMiddlewareDecorator.
     * @param null|string|array|callable|MiddlewareInterface|RequestHandlerInterface $middleware
     *     If present, middleware or request handler to segregate by the path
     *     specified in $middlewareOrPath.
     */
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
htdocs
/
index.php
require 'vendor/autoload.php';
 
 
/**
 * Self-called anonymous function that creates its own scope and keep the global namespace clean.
 */
(function () {
    /** @var \Psr\Container\ContainerInterface $container */
    $container = require 'config/container.php';
 
    /** @var \Zend\Expressive\Application $app */
    $app = $container->get(\Zend\Expressive\Application::class);
    $factory = $container->get(\Zend\Expressive\MiddlewareFactory::class);
 
    // Execute programmatic/declarative middleware pipeline and routing
    // configuration statements
    (require 'config/pipeline.php')($app, $factory, $container);
    (require 'config/routes.php')($app, $factory, $container);
 
    $app->run();
})();
 
/
data01
/
virt38969
/
domeenid
/
www.vtatehnika.ee
/
htdocs
/
index.php
 
 
/**
 * Self-called anonymous function that creates its own scope and keep the global namespace clean.
 */
(function () {
    /** @var \Psr\Container\ContainerInterface $container */
    $container = require 'config/container.php';
 
    /** @var \Zend\Expressive\Application $app */
    $app = $container->get(\Zend\Expressive\Application::class);
    $factory = $container->get(\Zend\Expressive\MiddlewareFactory::class);
 
    // Execute programmatic/declarative middleware pipeline and routing
    // configuration statements
    (require 'config/pipeline.php')($app, $factory, $container);
    (require 'config/routes.php')($app, $factory, $container);
 
    $app->run();
})();
 

Environment & details:

Key Value
HTTP Method
"GET"
URI
"https://www.vtatehnika.ee/et/news?id=31"
Script
"/index.php"
Headers
array:3 [
  "host" => array:1 [
    0 => "www.vtatehnika.ee"
  ]
  "user-agent" => array:1 [
    0 => "claudebot"
  ]
  "accept" => array:1 [
    0 => "*/*"
  ]
]
Cookies
[]
Attributes
[]
Query String Arguments
array:1 [
  "id" => "31"
]
Body Params
[]
Key Value
id
"31"
empty
empty
empty
empty
Key Value
LANG
"C.UTF-8"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
INVOCATION_ID
"fbbea59b105d44859005cfe741f2c144"
JOURNAL_STREAM
"8:3369458120"
SYSTEMD_EXEC_PID
"6602"
PHP_OPCACHE_SHMNAME
"6D770130217B9D530BF6C8E50F0F894A"
PHPRC
"/data01/virt38969/domeenid/www.vtatehnika.ee/phpini/https/vtatehnika.ee"
PHP_INI_SCAN_DIR
"/data01/virt38969/domeenid/www.vtatehnika.ee/phpini/global"
PHP_FCGI_MAX_REQUESTS
"0"
PHP_LOG_ID
"UHh0NIq7"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/et/news?id=31"
QUERY_STRING
"id=31"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/2.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_QUERY_STRING
"id=31"
REDIRECT_URL
"/et/news"
REMOTE_PORT
"60970"
SCRIPT_FILENAME
"/data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/index.php"
SERVER_ADMIN
"info@zone.eu"
CONTEXT_DOCUMENT_ROOT
"/data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/"
REMOTE_ADDR
"3.90.242.249"
SERVER_PORT
"443"
SERVER_ADDR
"217.146.69.4"
SERVER_NAME
"www.vtatehnika.ee"
SERVER_SOFTWARE
"Apache / ZoneOS"
SERVER_SIGNATURE
"<address>Apache / ZoneOS Server at www.vtatehnika.ee Port 443</address>\n"
HTTP_HOST
"www.vtatehnika.ee"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SSL_CLIENT_CERT
""
SSL_SERVER_CERT
"""
-----BEGIN CERTIFICATE-----\n
MIIE+zCCA+OgAwIBAgISA0fI8FUPySzSW5bidr6+i7SzMA0GCSqGSIb3DQEBCwUA\n
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\n
EwJSMzAeFw0yNDAzMDIyMjI3MzhaFw0yNDA1MzEyMjI3MzdaMBgxFjAUBgNVBAMT\n
DXZ0YXRlaG5pa2EuZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCk\n
ak43L+Ser3juKcJv90GFyjbUGU2E+vV6wu4+CE2s9MqYWfV2um6uwkL6a5ZUpxXi\n
mDP8PRDxaAXJErEhy9QPLVPGUUTPrIrGME7ptJvOFfDN4W1Nd24RU/kHLoBB6aIA\n
U01ry/PZE+qdFb1L1hMXPZ/J887EBWdfF+o+CIyrruyeBw62YaAaUqKWX3c2RgT7\n
oTahaNj6HLbNdLaEhV+aXvF4rsXJ/FsehbRqi9HW3nAmUkQZj0/pJjOK0YcddIYE\n
qnl5KtVQVK05HAVH54+379NuVyKazH1N2s1l9W3gbNyeswv8aq1pOH0K0+3LvKOC\n
rhFfqhYVebAWGGlkz3uFAgMBAAGjggIjMIICHzAOBgNVHQ8BAf8EBAMCBaAwHQYD\n
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O\n
BBYEFKxP4FetaFMzjAbGXZZifIlR6zYoMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJ\n
QOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3Iz\n
Lm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcv\n
MCsGA1UdEQQkMCKCDXZ0YXRlaG5pa2EuZWWCEXd3dy52dGF0ZWhuaWthLmVlMBMG\n
A1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAO1N3\n
dT4tuYBOizBbBv5AO2fYT8P0x70ADS1yb+H61BcAAAGOAX6aWwAABAMARzBFAiEA\n
lyFfiaFF6bp0S5BOjR/DeZUcToIdD+xQSAPe4uOjIAcCID48sWVsKbUAzq91tUK5\n
Vx4JAmjWjNf3wGWjuK/DziD5AHcA7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZ\n
RnEftZsAAAGOAX6cYgAABAMASDBGAiEAm6gnCxaQIMq516+hXMy9npwP8hH7wVXo\n
mJQuFaftqZUCIQDTcB+U6w0vxazx4okF77impXT6UmJQQwf6TFslpqqZlDANBgkq\n
hkiG9w0BAQsFAAOCAQEAbL5O9T0UsN+d7cFvlozVdC49nTA3iiqAHz/z2FAvQIzk\n
4/HJ9GEDGqvYzq6pP+pjODOehsELI5jV4K7RXAWCEFlqklzQNrSztLTVSpPuAbv0\n
IM6GZeljR81ezNjq4vL6+mg2LruuchBUfE7u0qA72cdWdSaFlFoCv0vMgkZI5WNL\n
YRkjhe7/1EnykTfiIT3zPzsWtxhUFSXCyO1YP35ZHrDZ98PaP47TUh9QFRHz7Ykc\n
ndrOJ7jK1ZO61PSVyhyikdFIvhn3BnxeAmNea3juwBIHWXdfffXBIYk3rLFHzqti\n
7MzULSGdCPLoEgKTrGcvhgjIojAobw8guVutleEyPw==\n
-----END CERTIFICATE-----\n
"""
SSL_SESSION_RESUMED
"Initial"
SSL_SESSION_ID
"24ca483db9eab40c374e2e93db46e3d3d53918ff36666a30e9f47b58f78b3c56"
SSL_SERVER_A_SIG
"sha256WithRSAEncryption"
SSL_SERVER_A_KEY
"rsaEncryption"
SSL_SERVER_I_DN
"/C=US/O=Let's Encrypt/CN=R3"
SSL_SERVER_S_DN
"/CN=vtatehnika.ee"
SSL_SERVER_V_END
"May 31 22:27:37 2024 GMT"
SSL_SERVER_V_START
"Mar  2 22:27:38 2024 GMT"
SSL_SERVER_M_SERIAL
"0347C8F0550FC92CD25B96E276BEBE8BB4B3"
SSL_SERVER_M_VERSION
"3"
SSL_CLIENT_VERIFY
"NONE"
SSL_CIPHER_ALGKEYSIZE
"256"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CIPHER_EXPORT
"false"
SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
SSL_COMPRESS_METHOD
"NULL"
SSL_SECURE_RENEG
"true"
SSL_PROTOCOL
"TLSv1.3"
SSL_VERSION_LIBRARY
"OpenSSL/1.1.1w"
SSL_VERSION_INTERFACE
"mod_ssl/2.4.58"
SSL_SERVER_SAN_DNS_1
"www.vtatehnika.ee"
SSL_SERVER_SAN_DNS_0
"vtatehnika.ee"
SSL_SERVER_I_DN_CN
"R3"
SSL_SERVER_I_DN_O
"Let's Encrypt"
SSL_SERVER_I_DN_C
"US"
SSL_SERVER_S_DN_CN
"vtatehnika.ee"
SSL_TLS_SNI
"www.vtatehnika.ee"
HTTPS
"on"
H2_STREAM_TAG
"54933-3719-3"
H2_STREAM_ID
"3"
H2_PUSHED_ON
""
H2_PUSHED
""
H2_PUSH
"off"
H2PUSH
"off"
HTTP2
"on"
HTTP_AUTHORIZATION
""
SCRIPT_URI
"https://www.vtatehnika.ee/et/news"
SCRIPT_URL
"/et/news"
WP_DIRECT_UPDATE_PHP_URL
"https://my.zone.eu/dashboard/et/deprecatedphp/vtatehnika.ee"
DZSP_PHP_FASTCGI_MODULE
"mod_zfpm"
DZSP_PHP_MODE
"fastcgi"
DZSP_MYSQL_HOST
"d38782.mysql.zonevs.eu"
MM_COUNTRY_CODE
"US"
MMDB_INFO
"result found"
MMDB_ADDR
"3.90.242.249"
UNIQUE_ID
"ZgVCjVXKH8Ysv6IDy02xgAACQCY"
REDIRECT_STATUS
"200"
REDIRECT_SSL_CLIENT_CERT
""
REDIRECT_SSL_SERVER_CERT
"""
-----BEGIN CERTIFICATE-----\n
MIIE+zCCA+OgAwIBAgISA0fI8FUPySzSW5bidr6+i7SzMA0GCSqGSIb3DQEBCwUA\n
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\n
EwJSMzAeFw0yNDAzMDIyMjI3MzhaFw0yNDA1MzEyMjI3MzdaMBgxFjAUBgNVBAMT\n
DXZ0YXRlaG5pa2EuZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCk\n
ak43L+Ser3juKcJv90GFyjbUGU2E+vV6wu4+CE2s9MqYWfV2um6uwkL6a5ZUpxXi\n
mDP8PRDxaAXJErEhy9QPLVPGUUTPrIrGME7ptJvOFfDN4W1Nd24RU/kHLoBB6aIA\n
U01ry/PZE+qdFb1L1hMXPZ/J887EBWdfF+o+CIyrruyeBw62YaAaUqKWX3c2RgT7\n
oTahaNj6HLbNdLaEhV+aXvF4rsXJ/FsehbRqi9HW3nAmUkQZj0/pJjOK0YcddIYE\n
qnl5KtVQVK05HAVH54+379NuVyKazH1N2s1l9W3gbNyeswv8aq1pOH0K0+3LvKOC\n
rhFfqhYVebAWGGlkz3uFAgMBAAGjggIjMIICHzAOBgNVHQ8BAf8EBAMCBaAwHQYD\n
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O\n
BBYEFKxP4FetaFMzjAbGXZZifIlR6zYoMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJ\n
QOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3Iz\n
Lm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcv\n
MCsGA1UdEQQkMCKCDXZ0YXRlaG5pa2EuZWWCEXd3dy52dGF0ZWhuaWthLmVlMBMG\n
A1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAO1N3\n
dT4tuYBOizBbBv5AO2fYT8P0x70ADS1yb+H61BcAAAGOAX6aWwAABAMARzBFAiEA\n
lyFfiaFF6bp0S5BOjR/DeZUcToIdD+xQSAPe4uOjIAcCID48sWVsKbUAzq91tUK5\n
Vx4JAmjWjNf3wGWjuK/DziD5AHcA7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZ\n
RnEftZsAAAGOAX6cYgAABAMASDBGAiEAm6gnCxaQIMq516+hXMy9npwP8hH7wVXo\n
mJQuFaftqZUCIQDTcB+U6w0vxazx4okF77impXT6UmJQQwf6TFslpqqZlDANBgkq\n
hkiG9w0BAQsFAAOCAQEAbL5O9T0UsN+d7cFvlozVdC49nTA3iiqAHz/z2FAvQIzk\n
4/HJ9GEDGqvYzq6pP+pjODOehsELI5jV4K7RXAWCEFlqklzQNrSztLTVSpPuAbv0\n
IM6GZeljR81ezNjq4vL6+mg2LruuchBUfE7u0qA72cdWdSaFlFoCv0vMgkZI5WNL\n
YRkjhe7/1EnykTfiIT3zPzsWtxhUFSXCyO1YP35ZHrDZ98PaP47TUh9QFRHz7Ykc\n
ndrOJ7jK1ZO61PSVyhyikdFIvhn3BnxeAmNea3juwBIHWXdfffXBIYk3rLFHzqti\n
7MzULSGdCPLoEgKTrGcvhgjIojAobw8guVutleEyPw==\n
-----END CERTIFICATE-----\n
"""
REDIRECT_SSL_SESSION_RESUMED
"Initial"
REDIRECT_SSL_SESSION_ID
"24ca483db9eab40c374e2e93db46e3d3d53918ff36666a30e9f47b58f78b3c56"
REDIRECT_SSL_SERVER_A_SIG
"sha256WithRSAEncryption"
REDIRECT_SSL_SERVER_A_KEY
"rsaEncryption"
REDIRECT_SSL_SERVER_I_DN
"/C=US/O=Let's Encrypt/CN=R3"
REDIRECT_SSL_SERVER_S_DN
"/CN=vtatehnika.ee"
REDIRECT_SSL_SERVER_V_END
"May 31 22:27:37 2024 GMT"
REDIRECT_SSL_SERVER_V_START
"Mar  2 22:27:38 2024 GMT"
REDIRECT_SSL_SERVER_M_SERIAL
"0347C8F0550FC92CD25B96E276BEBE8BB4B3"
REDIRECT_SSL_SERVER_M_VERSION
"3"
REDIRECT_SSL_CLIENT_VERIFY
"NONE"
REDIRECT_SSL_CIPHER_ALGKEYSIZE
"256"
REDIRECT_SSL_CIPHER_USEKEYSIZE
"256"
REDIRECT_SSL_CIPHER_EXPORT
"false"
REDIRECT_SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
REDIRECT_SSL_COMPRESS_METHOD
"NULL"
REDIRECT_SSL_SECURE_RENEG
"true"
REDIRECT_SSL_PROTOCOL
"TLSv1.3"
REDIRECT_SSL_VERSION_LIBRARY
"OpenSSL/1.1.1w"
REDIRECT_SSL_VERSION_INTERFACE
"mod_ssl/2.4.58"
REDIRECT_SSL_SERVER_SAN_DNS_1
"www.vtatehnika.ee"
REDIRECT_SSL_SERVER_SAN_DNS_0
"vtatehnika.ee"
REDIRECT_SSL_SERVER_I_DN_CN
"R3"
REDIRECT_SSL_SERVER_I_DN_O
"Let's Encrypt"
REDIRECT_SSL_SERVER_I_DN_C
"US"
REDIRECT_SSL_SERVER_S_DN_CN
"vtatehnika.ee"
REDIRECT_SSL_TLS_SNI
"www.vtatehnika.ee"
REDIRECT_HTTPS
"on"
REDIRECT_H2_STREAM_TAG
"54933-3719-3"
REDIRECT_H2_STREAM_ID
"3"
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSH
"off"
REDIRECT_H2PUSH
"off"
REDIRECT_HTTP2
"on"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_SCRIPT_URI
"https://www.vtatehnika.ee/et/news"
REDIRECT_SCRIPT_URL
"/et/news"
REDIRECT_WP_DIRECT_UPDATE_PHP_URL
"https://my.zone.eu/dashboard/et/deprecatedphp/vtatehnika.ee"
REDIRECT_DZSP_PHP_FASTCGI_MODULE
"mod_zfpm"
REDIRECT_DZSP_PHP_MODE
"fastcgi"
REDIRECT_DZSP_MYSQL_HOST
"d38782.mysql.zonevs.eu"
REDIRECT_MM_COUNTRY_CODE
"US"
REDIRECT_MMDB_INFO
"result found"
REDIRECT_MMDB_ADDR
"3.90.242.249"
REDIRECT_UNIQUE_ID
"ZgVCjVXKH8Ysv6IDy02xgAACQCY"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711620749.0307
REQUEST_TIME
1711620749
argv
array:1 [
  0 => "id=31"
]
argc
1
Key Value
LANG
"C.UTF-8"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
INVOCATION_ID
"fbbea59b105d44859005cfe741f2c144"
JOURNAL_STREAM
"8:3369458120"
SYSTEMD_EXEC_PID
"6602"
PHP_OPCACHE_SHMNAME
"6D770130217B9D530BF6C8E50F0F894A"
PHPRC
"/data01/virt38969/domeenid/www.vtatehnika.ee/phpini/https/vtatehnika.ee"
PHP_INI_SCAN_DIR
"/data01/virt38969/domeenid/www.vtatehnika.ee/phpini/global"
PHP_FCGI_MAX_REQUESTS
"0"
PHP_LOG_ID
"UHh0NIq7"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/et/news?id=31"
QUERY_STRING
"id=31"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/2.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_QUERY_STRING
"id=31"
REDIRECT_URL
"/et/news"
REMOTE_PORT
"60970"
SCRIPT_FILENAME
"/data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/index.php"
SERVER_ADMIN
"info@zone.eu"
CONTEXT_DOCUMENT_ROOT
"/data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/data01/virt38969/domeenid/www.vtatehnika.ee/htdocs/"
REMOTE_ADDR
"3.90.242.249"
SERVER_PORT
"443"
SERVER_ADDR
"217.146.69.4"
SERVER_NAME
"www.vtatehnika.ee"
SERVER_SOFTWARE
"Apache / ZoneOS"
SERVER_SIGNATURE
"<address>Apache / ZoneOS Server at www.vtatehnika.ee Port 443</address>\n"
HTTP_HOST
"www.vtatehnika.ee"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SSL_CLIENT_CERT
""
SSL_SERVER_CERT
"""
-----BEGIN CERTIFICATE-----\n
MIIE+zCCA+OgAwIBAgISA0fI8FUPySzSW5bidr6+i7SzMA0GCSqGSIb3DQEBCwUA\n
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\n
EwJSMzAeFw0yNDAzMDIyMjI3MzhaFw0yNDA1MzEyMjI3MzdaMBgxFjAUBgNVBAMT\n
DXZ0YXRlaG5pa2EuZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCk\n
ak43L+Ser3juKcJv90GFyjbUGU2E+vV6wu4+CE2s9MqYWfV2um6uwkL6a5ZUpxXi\n
mDP8PRDxaAXJErEhy9QPLVPGUUTPrIrGME7ptJvOFfDN4W1Nd24RU/kHLoBB6aIA\n
U01ry/PZE+qdFb1L1hMXPZ/J887EBWdfF+o+CIyrruyeBw62YaAaUqKWX3c2RgT7\n
oTahaNj6HLbNdLaEhV+aXvF4rsXJ/FsehbRqi9HW3nAmUkQZj0/pJjOK0YcddIYE\n
qnl5KtVQVK05HAVH54+379NuVyKazH1N2s1l9W3gbNyeswv8aq1pOH0K0+3LvKOC\n
rhFfqhYVebAWGGlkz3uFAgMBAAGjggIjMIICHzAOBgNVHQ8BAf8EBAMCBaAwHQYD\n
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O\n
BBYEFKxP4FetaFMzjAbGXZZifIlR6zYoMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJ\n
QOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3Iz\n
Lm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcv\n
MCsGA1UdEQQkMCKCDXZ0YXRlaG5pa2EuZWWCEXd3dy52dGF0ZWhuaWthLmVlMBMG\n
A1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAO1N3\n
dT4tuYBOizBbBv5AO2fYT8P0x70ADS1yb+H61BcAAAGOAX6aWwAABAMARzBFAiEA\n
lyFfiaFF6bp0S5BOjR/DeZUcToIdD+xQSAPe4uOjIAcCID48sWVsKbUAzq91tUK5\n
Vx4JAmjWjNf3wGWjuK/DziD5AHcA7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZ\n
RnEftZsAAAGOAX6cYgAABAMASDBGAiEAm6gnCxaQIMq516+hXMy9npwP8hH7wVXo\n
mJQuFaftqZUCIQDTcB+U6w0vxazx4okF77impXT6UmJQQwf6TFslpqqZlDANBgkq\n
hkiG9w0BAQsFAAOCAQEAbL5O9T0UsN+d7cFvlozVdC49nTA3iiqAHz/z2FAvQIzk\n
4/HJ9GEDGqvYzq6pP+pjODOehsELI5jV4K7RXAWCEFlqklzQNrSztLTVSpPuAbv0\n
IM6GZeljR81ezNjq4vL6+mg2LruuchBUfE7u0qA72cdWdSaFlFoCv0vMgkZI5WNL\n
YRkjhe7/1EnykTfiIT3zPzsWtxhUFSXCyO1YP35ZHrDZ98PaP47TUh9QFRHz7Ykc\n
ndrOJ7jK1ZO61PSVyhyikdFIvhn3BnxeAmNea3juwBIHWXdfffXBIYk3rLFHzqti\n
7MzULSGdCPLoEgKTrGcvhgjIojAobw8guVutleEyPw==\n
-----END CERTIFICATE-----\n
"""
SSL_SESSION_RESUMED
"Initial"
SSL_SESSION_ID
"24ca483db9eab40c374e2e93db46e3d3d53918ff36666a30e9f47b58f78b3c56"
SSL_SERVER_A_SIG
"sha256WithRSAEncryption"
SSL_SERVER_A_KEY
"rsaEncryption"
SSL_SERVER_I_DN
"/C=US/O=Let's Encrypt/CN=R3"
SSL_SERVER_S_DN
"/CN=vtatehnika.ee"
SSL_SERVER_V_END
"May 31 22:27:37 2024 GMT"
SSL_SERVER_V_START
"Mar  2 22:27:38 2024 GMT"
SSL_SERVER_M_SERIAL
"0347C8F0550FC92CD25B96E276BEBE8BB4B3"
SSL_SERVER_M_VERSION
"3"
SSL_CLIENT_VERIFY
"NONE"
SSL_CIPHER_ALGKEYSIZE
"256"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CIPHER_EXPORT
"false"
SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
SSL_COMPRESS_METHOD
"NULL"
SSL_SECURE_RENEG
"true"
SSL_PROTOCOL
"TLSv1.3"
SSL_VERSION_LIBRARY
"OpenSSL/1.1.1w"
SSL_VERSION_INTERFACE
"mod_ssl/2.4.58"
SSL_SERVER_SAN_DNS_1
"www.vtatehnika.ee"
SSL_SERVER_SAN_DNS_0
"vtatehnika.ee"
SSL_SERVER_I_DN_CN
"R3"
SSL_SERVER_I_DN_O
"Let's Encrypt"
SSL_SERVER_I_DN_C
"US"
SSL_SERVER_S_DN_CN
"vtatehnika.ee"
SSL_TLS_SNI
"www.vtatehnika.ee"
HTTPS
"on"
H2_STREAM_TAG
"54933-3719-3"
H2_STREAM_ID
"3"
H2_PUSHED_ON
""
H2_PUSHED
""
H2_PUSH
"off"
H2PUSH
"off"
HTTP2
"on"
HTTP_AUTHORIZATION
""
SCRIPT_URI
"https://www.vtatehnika.ee/et/news"
SCRIPT_URL
"/et/news"
WP_DIRECT_UPDATE_PHP_URL
"https://my.zone.eu/dashboard/et/deprecatedphp/vtatehnika.ee"
DZSP_PHP_FASTCGI_MODULE
"mod_zfpm"
DZSP_PHP_MODE
"fastcgi"
DZSP_MYSQL_HOST
"d38782.mysql.zonevs.eu"
MM_COUNTRY_CODE
"US"
MMDB_INFO
"result found"
MMDB_ADDR
"3.90.242.249"
UNIQUE_ID
"ZgVCjVXKH8Ysv6IDy02xgAACQCY"
REDIRECT_STATUS
"200"
REDIRECT_SSL_CLIENT_CERT
""
REDIRECT_SSL_SERVER_CERT
"""
-----BEGIN CERTIFICATE-----\n
MIIE+zCCA+OgAwIBAgISA0fI8FUPySzSW5bidr6+i7SzMA0GCSqGSIb3DQEBCwUA\n
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\n
EwJSMzAeFw0yNDAzMDIyMjI3MzhaFw0yNDA1MzEyMjI3MzdaMBgxFjAUBgNVBAMT\n
DXZ0YXRlaG5pa2EuZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCk\n
ak43L+Ser3juKcJv90GFyjbUGU2E+vV6wu4+CE2s9MqYWfV2um6uwkL6a5ZUpxXi\n
mDP8PRDxaAXJErEhy9QPLVPGUUTPrIrGME7ptJvOFfDN4W1Nd24RU/kHLoBB6aIA\n
U01ry/PZE+qdFb1L1hMXPZ/J887EBWdfF+o+CIyrruyeBw62YaAaUqKWX3c2RgT7\n
oTahaNj6HLbNdLaEhV+aXvF4rsXJ/FsehbRqi9HW3nAmUkQZj0/pJjOK0YcddIYE\n
qnl5KtVQVK05HAVH54+379NuVyKazH1N2s1l9W3gbNyeswv8aq1pOH0K0+3LvKOC\n
rhFfqhYVebAWGGlkz3uFAgMBAAGjggIjMIICHzAOBgNVHQ8BAf8EBAMCBaAwHQYD\n
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O\n
BBYEFKxP4FetaFMzjAbGXZZifIlR6zYoMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJ\n
QOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3Iz\n
Lm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcv\n
MCsGA1UdEQQkMCKCDXZ0YXRlaG5pa2EuZWWCEXd3dy52dGF0ZWhuaWthLmVlMBMG\n
A1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAO1N3\n
dT4tuYBOizBbBv5AO2fYT8P0x70ADS1yb+H61BcAAAGOAX6aWwAABAMARzBFAiEA\n
lyFfiaFF6bp0S5BOjR/DeZUcToIdD+xQSAPe4uOjIAcCID48sWVsKbUAzq91tUK5\n
Vx4JAmjWjNf3wGWjuK/DziD5AHcA7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZ\n
RnEftZsAAAGOAX6cYgAABAMASDBGAiEAm6gnCxaQIMq516+hXMy9npwP8hH7wVXo\n
mJQuFaftqZUCIQDTcB+U6w0vxazx4okF77impXT6UmJQQwf6TFslpqqZlDANBgkq\n
hkiG9w0BAQsFAAOCAQEAbL5O9T0UsN+d7cFvlozVdC49nTA3iiqAHz/z2FAvQIzk\n
4/HJ9GEDGqvYzq6pP+pjODOehsELI5jV4K7RXAWCEFlqklzQNrSztLTVSpPuAbv0\n
IM6GZeljR81ezNjq4vL6+mg2LruuchBUfE7u0qA72cdWdSaFlFoCv0vMgkZI5WNL\n
YRkjhe7/1EnykTfiIT3zPzsWtxhUFSXCyO1YP35ZHrDZ98PaP47TUh9QFRHz7Ykc\n
ndrOJ7jK1ZO61PSVyhyikdFIvhn3BnxeAmNea3juwBIHWXdfffXBIYk3rLFHzqti\n
7MzULSGdCPLoEgKTrGcvhgjIojAobw8guVutleEyPw==\n
-----END CERTIFICATE-----\n
"""
REDIRECT_SSL_SESSION_RESUMED
"Initial"
REDIRECT_SSL_SESSION_ID
"24ca483db9eab40c374e2e93db46e3d3d53918ff36666a30e9f47b58f78b3c56"
REDIRECT_SSL_SERVER_A_SIG
"sha256WithRSAEncryption"
REDIRECT_SSL_SERVER_A_KEY
"rsaEncryption"
REDIRECT_SSL_SERVER_I_DN
"/C=US/O=Let's Encrypt/CN=R3"
REDIRECT_SSL_SERVER_S_DN
"/CN=vtatehnika.ee"
REDIRECT_SSL_SERVER_V_END
"May 31 22:27:37 2024 GMT"
REDIRECT_SSL_SERVER_V_START
"Mar  2 22:27:38 2024 GMT"
REDIRECT_SSL_SERVER_M_SERIAL
"0347C8F0550FC92CD25B96E276BEBE8BB4B3"
REDIRECT_SSL_SERVER_M_VERSION
"3"
REDIRECT_SSL_CLIENT_VERIFY
"NONE"
REDIRECT_SSL_CIPHER_ALGKEYSIZE
"256"
REDIRECT_SSL_CIPHER_USEKEYSIZE
"256"
REDIRECT_SSL_CIPHER_EXPORT
"false"
REDIRECT_SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
REDIRECT_SSL_COMPRESS_METHOD
"NULL"
REDIRECT_SSL_SECURE_RENEG
"true"
REDIRECT_SSL_PROTOCOL
"TLSv1.3"
REDIRECT_SSL_VERSION_LIBRARY
"OpenSSL/1.1.1w"
REDIRECT_SSL_VERSION_INTERFACE
"mod_ssl/2.4.58"
REDIRECT_SSL_SERVER_SAN_DNS_1
"www.vtatehnika.ee"
REDIRECT_SSL_SERVER_SAN_DNS_0
"vtatehnika.ee"
REDIRECT_SSL_SERVER_I_DN_CN
"R3"
REDIRECT_SSL_SERVER_I_DN_O
"Let's Encrypt"
REDIRECT_SSL_SERVER_I_DN_C
"US"
REDIRECT_SSL_SERVER_S_DN_CN
"vtatehnika.ee"
REDIRECT_SSL_TLS_SNI
"www.vtatehnika.ee"
REDIRECT_HTTPS
"on"
REDIRECT_H2_STREAM_TAG
"54933-3719-3"
REDIRECT_H2_STREAM_ID
"3"
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSH
"off"
REDIRECT_H2PUSH
"off"
REDIRECT_HTTP2
"on"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_SCRIPT_URI
"https://www.vtatehnika.ee/et/news"
REDIRECT_SCRIPT_URL
"/et/news"
REDIRECT_WP_DIRECT_UPDATE_PHP_URL
"https://my.zone.eu/dashboard/et/deprecatedphp/vtatehnika.ee"
REDIRECT_DZSP_PHP_FASTCGI_MODULE
"mod_zfpm"
REDIRECT_DZSP_PHP_MODE
"fastcgi"
REDIRECT_DZSP_MYSQL_HOST
"d38782.mysql.zonevs.eu"
REDIRECT_MM_COUNTRY_CODE
"US"
REDIRECT_MMDB_INFO
"result found"
REDIRECT_MMDB_ADDR
"3.90.242.249"
REDIRECT_UNIQUE_ID
"ZgVCjVXKH8Ysv6IDy02xgAACQCY"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711620749.0307
REQUEST_TIME
1711620749
argv
array:1 [
  0 => "id=31"
]
argc
1
0. Whoops\Handler\PrettyPageHandler