GET https://rct.dev.bbntimes.com/global-economy/progressive-redistribution-what-s-happened-what-s-next

ArticleController :: show

Request

GET Parameters

None

POST Parameters

None

Uploaded Files

None

Request Attributes

Key Value
_controller
"App\Controller\ArticleController::show"
_firewall_context
"security.firewall.map.context.main"
_links
Symfony\Component\WebLink\GenericLinkProvider {#3674
  -links: [
    3795 => Symfony\Component\WebLink\Link {#3795
      -href: "/build/runtime.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3793 => Symfony\Component\WebLink\Link {#3793
      -href: "/build/644.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3792 => Symfony\Component\WebLink\Link {#3792
      -href: "/build/502.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3791 => Symfony\Component\WebLink\Link {#3791
      -href: "/build/app.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3790 => Symfony\Component\WebLink\Link {#3790
      -href: "/build/view-more.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3789 => Symfony\Component\WebLink\Link {#3789
      -href: "/build/term-condition.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3788 => Symfony\Component\WebLink\Link {#3788
      -href: "/build/contact.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3787 => Symfony\Component\WebLink\Link {#3787
      -href: "/build/scroll-infinite-article.js"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "script"
      ]
    }
    3786 => Symfony\Component\WebLink\Link {#3786
      -href: "/build/app.css"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "style"
      ]
    }
    3785 => Symfony\Component\WebLink\Link {#3785
      -href: "/build/cookie-style.css"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "style"
      ]
    }
    3784 => Symfony\Component\WebLink\Link {#3784
      -href: "/build/term-condition-css.css"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "style"
      ]
    }
    3783 => Symfony\Component\WebLink\Link {#3783
      -href: "/build/contact-css.css"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "style"
      ]
    }
    3782 => Symfony\Component\WebLink\Link {#3782
      -href: "/build/comment-css.css"
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "style"
      ]
    }
  ]
}
_route
"article_show"
_route_params
[
  "category" => "global-economy"
  "slug" => "progressive-redistribution-what-s-happened-what-s-next"
]
_security_firewall_run
"_security_main"
_stopwatch_token
"38ddbd"
category
"global-economy"
slug
"progressive-redistribution-what-s-happened-what-s-next"

Request Headers

Header Value
accept
"*/*"
accept-encoding
"gzip, br, zstd, deflate"
connection
"close"
cookie
"PHPSESSID=ejjoqghv0p48nir2vu523qi9c0"
host
"rct.dev.bbntimes.com"
user-agent
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
x-php-ob-level
"1"

Request Content

Request content not available (it was retrieved as a resource).

Response

Response Headers

Header Value
cache-control
"no-cache, private"
content-type
"text/html; charset=UTF-8"
date
"Sat, 22 Feb 2025 13:33:56 GMT"
link
"</build/runtime.js>; rel="preload"; as="script",</build/644.js>; rel="preload"; as="script",</build/502.js>; rel="preload"; as="script",</build/app.js>; rel="preload"; as="script",</build/view-more.js>; rel="preload"; as="script",</build/term-condition.js>; rel="preload"; as="script",</build/contact.js>; rel="preload"; as="script",</build/scroll-infinite-article.js>; rel="preload"; as="script",</build/app.css>; rel="preload"; as="style",</build/cookie-style.css>; rel="preload"; as="style",</build/term-condition-css.css>; rel="preload"; as="style",</build/contact-css.css>; rel="preload"; as="style",</build/comment-css.css>; rel="preload"; as="style""
x-debug-token
"de9cec"

Cookies

Request Cookies

Key Value
PHPSESSID
"ejjoqghv0p48nir2vu523qi9c0"

Response Cookies

No response cookies

Session 6

Session Metadata

Key Value
Created
"Sat, 22 Feb 25 13:33:38 +0000"
Last used
"Sat, 22 Feb 25 13:33:54 +0000"
Lifetime
0

Session Attributes

Attribute Value
_csrf/https-comment
"EvPUW6d6KzcywMBrOGOaE2hHrmfmoZLUuGyxBkTIxr8"
_csrf/https-cookie_accept
"FnYSU8FnxkFtW2x-To4hQw9LI6OOyA4pu_58U2VIrLY"

Session Usage

6 Usages
Stateless check enabled
Usage
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:76
[
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php"
    "line" => 76
    "function" => "start"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php"
    "line" => 69
    "function" => "hasToken"
    "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php"
    "line" => 82
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 134
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 128
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php"
    "line" => 908
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php"
    "line" => 220
    "function" => "createView"
    "class" => "Symfony\Component\Form\Form"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 181
    "function" => "show"
    "class" => "App\Controller\ArticleController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
    "line" => 5
    "args" => [
      "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:79
[
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php"
    "line" => 79
    "function" => "has"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php"
    "line" => 69
    "function" => "hasToken"
    "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php"
    "line" => 82
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 134
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 128
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php"
    "line" => 908
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php"
    "line" => 220
    "function" => "createView"
    "class" => "Symfony\Component\Form\Form"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 181
    "function" => "show"
    "class" => "App\Controller\ArticleController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
    "line" => 5
    "args" => [
      "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:52
[
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php"
    "line" => 52
    "function" => "has"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php"
    "line" => 70
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php"
    "line" => 82
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 134
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 128
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php"
    "line" => 908
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php"
    "line" => 220
    "function" => "createView"
    "class" => "Symfony\Component\Form\Form"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 181
    "function" => "show"
    "class" => "App\Controller\ArticleController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
    "line" => 5
    "args" => [
      "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:56
[
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php"
    "line" => 56
    "function" => "get"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php"
    "line" => 70
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php"
    "line" => 82
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 134
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php"
    "line" => 128
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
    "line" => 95
    "function" => "finishView"
    "class" => "Symfony\Component\Form\ResolvedFormType"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php"
    "line" => 908
    "function" => "finishView"
    "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php"
    "line" => 220
    "function" => "createView"
    "class" => "Symfony\Component\Form\Form"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 181
    "function" => "show"
    "class" => "App\Controller\ArticleController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
    "line" => 5
    "args" => [
      "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:41
[
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
    "line" => 41
    "function" => "getMetadataBag"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/twig-bridge/AppVariable.php"
    "line" => 103
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Extension/CoreExtension.php"
    "line" => 1635
    "function" => "getUser"
    "class" => "Symfony\Bridge\Twig\AppVariable"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/a4/a456f2f504a18cd81037fa69e543310c.php"
    "line" => 200
    "function" => "twig_get_attribute"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 394
    "function" => "doDisplay"
    "class" => "__TwigTemplate_824a013e4f3f4a68e03a2d244e765025"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 367
    "function" => "displayWithErrorHandling"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 379
    "function" => "display"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/TemplateWrapper.php"
    "line" => 38
    "function" => "render"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Environment.php"
    "line" => 280
    "function" => "render"
    "class" => "Twig\TemplateWrapper"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 448
    "function" => "render"
    "class" => "Twig\Environment"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 453
    "function" => "doRenderView"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 253
    "function" => "doRender"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/AppController.php"
    "line" => 126
    "function" => "render"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 181
    "function" => "renderHeader"
    "class" => "App\Controller\AppController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php"
    "line" => 86
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php"
    "line" => 78
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpCache\SubRequestHandler"
    "type" => "::"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Fragment/FragmentHandler.php"
    "line" => 83
    "function" => "render"
    "class" => "Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php"
    "line" => 47
    "function" => "render"
    "class" => "Symfony\Component\HttpKernel\Fragment\FragmentHandler"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/twig-bridge/Extension/HttpKernelRuntime.php"
    "line" => 44
    "function" => "render"
    "class" => "Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/b9/b9cb140abab7ef4ef8cb398831c75ac0.php"
    "line" => 207
    "function" => "renderFragment"
    "class" => "Symfony\Bridge\Twig\Extension\HttpKernelRuntime"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 171
    "function" => "block_header"
    "class" => "__TwigTemplate_dc67cdc305f050f0a27ba7ef152f05af"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/b9/b9cb140abab7ef4ef8cb398831c75ac0.php"
    "line" => 91
    "function" => "displayBlock"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 394
    "function" => "doDisplay"
    "class" => "__TwigTemplate_dc67cdc305f050f0a27ba7ef152f05af"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 367
    "function" => "displayWithErrorHandling"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/c3/c336f4e76fc20e4db84e3be131276b68.php"
    "line" => 52
    "function" => "display"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 394
    "function" => "doDisplay"
    "class" => "__TwigTemplate_3ce0324a396de697d1fad9fabd68df72"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 367
    "function" => "displayWithErrorHandling"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php"
    "line" => 379
    "function" => "display"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/TemplateWrapper.php"
    "line" => 38
    "function" => "render"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Environment.php"
    "line" => 280
    "function" => "render"
    "class" => "Twig\TemplateWrapper"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 448
    "function" => "render"
    "class" => "Twig\Environment"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 453
    "function" => "doRenderView"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 253
    "function" => "doRender"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php"
    "line" => 277
    "function" => "render"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 181
    "function" => "show"
    "class" => "App\Controller\ArticleController"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
    "line" => 5
    "args" => [
      "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]
Symfony\Component\Security\Http\Firewall\ContextListener:171
[
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-http/Firewall/ContextListener.php"
    "line" => 171
    "function" => "remove"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
    "line" => 116
    "function" => "onKernelResponse"
    "class" => "Symfony\Component\Security\Http\Firewall\ContextListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/EventDispatcher.php"
    "line" => 220
    "function" => "__invoke"
    "class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/EventDispatcher.php"
    "line" => 56
    "function" => "callListeners"
    "class" => "Symfony\Component\EventDispatcher\EventDispatcher"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
    "line" => 139
    "function" => "dispatch"
    "class" => "Symfony\Component\EventDispatcher\EventDispatcher"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 214
    "function" => "dispatch"
    "class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 202
    "function" => "filterResponse"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
    "line" => 5
    "args" => [
      "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
APP_ENV
"dev"
APP_SECRET
"0a988e63f011514eaabfc650b599af4d"
CORS_ALLOW_ORIGIN
"*"
DATABASE_URL
"mysql://bbndb_rctuser:33F5W25z40or0f7@localhost:3306/rct_bbntimes"
GOOGLE_RECAPTCHA_SECRET_KEY
"6LdV5fgpAAAAANxzTG8ZMfIjil1wu-1vrQvnUt-x"
GOOGLE_RECAPTCHA_SITE_KEY
"6LdV5fgpAAAAAENKcn73MJAhQrbtQeqgyC4wDLMP"
MAILER_DSN
"smtp://no-reply%40rct.dev.bbntimes.com:Bl6%26gLD48%26Of919@rct.dev.bbntimes.com:465"
MARIADB_PASSWORD
"i!87pK&!85ezc8"

Defined as regular env variables

Key Value
APP_DEBUG
"1"
BASE
"/public"
CONTEXT_DOCUMENT_ROOT
"/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com"
FCGI_ROLE
"RESPONDER"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_CONNECTION
"close"
HTTP_COOKIE
"PHPSESSID=ejjoqghv0p48nir2vu523qi9c0"
HTTP_HOST
"rct.dev.bbntimes.com"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
PHP_SELF
"/public/index.php"
PP_CUSTOM_PHP_CGI_INDEX
"plesk-php81-fastcgi"
PP_CUSTOM_PHP_INI
"/var/www/vhosts/system/rct.dev.bbntimes.com/etc/php.ini"
QUERY_STRING
""
REDIRECT_BASE
"/public"
REDIRECT_HTTPS
"on"
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_REDIRECT_SCRIPT_URI
"https://rct.dev.bbntimes.com/global-economy/progressive-redistribution-what-s-happened-what-s-next"
REDIRECT_REDIRECT_SCRIPT_URL
"/global-economy/progressive-redistribution-what-s-happened-what-s-next"
REDIRECT_REDIRECT_SSL_TLS_SNI
"rct.dev.bbntimes.com"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_REDIRECT_UNIQUE_ID
"Z7nSQ5DyWLT8YV1VjBpWgAAAAIQ"
REDIRECT_SCRIPT_URI
"https://rct.dev.bbntimes.com/global-economy/progressive-redistribution-what-s-happened-what-s-next"
REDIRECT_SCRIPT_URL
"/global-economy/progressive-redistribution-what-s-happened-what-s-next"
REDIRECT_SSL_TLS_SNI
"rct.dev.bbntimes.com"
REDIRECT_STATUS
"200"
REDIRECT_UNIQUE_ID
"Z7nSQ5DyWLT8YV1VjBpWgAAAAIQ"
REDIRECT_URL
"/public/global-economy/progressive-redistribution-what-s-happened-what-s-next"
REMOTE_ADDR
"18.220.95.15"
REMOTE_PORT
"49998"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_TIME
1740231235
REQUEST_TIME_FLOAT
1740231235.7371
REQUEST_URI
"/global-economy/progressive-redistribution-what-s-happened-what-s-next"
SCRIPT_FILENAME
"/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php"
SCRIPT_NAME
"/public/index.php"
SCRIPT_URI
"https://rct.dev.bbntimes.com/global-economy/progressive-redistribution-what-s-happened-what-s-next"
SCRIPT_URL
"/global-economy/progressive-redistribution-what-s-happened-what-s-next"
SERVER_ADDR
"5.196.1.209"
SERVER_ADMIN
"[no address given]"
SERVER_NAME
"rct.dev.bbntimes.com"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
"<address>Apache Server at rct.dev.bbntimes.com Port 443</address>\n"
SERVER_SOFTWARE
"Apache"
SSL_TLS_SNI
"rct.dev.bbntimes.com"
SYMFONY_DOTENV_VARS
"APP_ENV,APP_SECRET,DATABASE_URL,MARIADB_PASSWORD,CORS_ALLOW_ORIGIN,MAILER_DSN,GOOGLE_RECAPTCHA_SECRET_KEY,GOOGLE_RECAPTCHA_SITE_KEY"
UNIQUE_ID
"Z7nSQ5DyWLT8YV1VjBpWgAAAAIQ"

Sub Requests 6

CookieController :: renderAnalysis (token = 6925e8)

Key Value
_controller
"App\Controller\CookieController::renderAnalysis"
_format
"html"
_locale
"en"
_stopwatch_token
"924bdf"

AppController :: renderHeader (token = 6c6581)

Key Value
_controller
"App\Controller\AppController::renderHeader"
_format
"html"
_locale
"en"
_stopwatch_token
"683862"
slug
"home"

ArticleController :: trendingArticle (token = 7bffa7)

Key Value
_controller
"App\Controller\ArticleController::trendingArticle"
_format
"html"
_locale
"en"
_stopwatch_token
"2f2f9f"
category
"Global Economy"

ArticleController :: relatedArticles (token = 9324ed)

Key Value
_controller
"App\Controller\ArticleController::relatedArticles"
_format
"html"
_locale
"en"
_stopwatch_token
"4d1891"
current_article
App\Entity\Article {#1094
  -id: 2642
  -title: "Progressive Redistribution: What's Happened? What's Next?"
  -slug: "progressive-redistribution-what-s-happened-what-s-next"
  -introtext: "<p class="p1"><span class="s1">Is the rise in economic inequality around the world during the last few decades mainly a matter of economic forces that have affected wages, or a matter of political forces that reduced the extent of redistribution? What are the long-term patterns across the world in income redistribution? Does more redistribution happen in the more unequal countries?</span></p>\r\n"
  -content: """
    \r\n
    <p class="p3"><span class="s1"><a href="http://www.commitmentoequity.org/wp-content/uploads/2017/11/CEQ-WP73_Lindert_RiseFutureProgressiveRedistribution_Oct17_2017.pdf">Peter H. Lindert tackles these questions and others in "The Rise and Future of Progressive Redistribution,"&nbsp;</a></span><span class="s2">published as Working Paper 73 by the Commitment to Equity Institute at Tulane University (October 2017). This is a background paper for the&nbsp;<a href="http://www.oecd.org/development/angus-maddison-development-lecture-france-2017.htm"><span class="s3">Angus Maddison Development Lecture that Lindert recently delivered at an OECD conference.&nbsp;</span></a>&nbsp;Here's his summary of the findings:</span></p>\r\n
    <p class="p1"><span class="s1">(1) In every country supplying adequate data, government budgets have shifted resources progressively, from the rich to the poor, within the last hundred years.&nbsp;Before World War I, very little was redistributed through government, mainly because&nbsp;government was so small, due in turn to poverty, lack of state capacity, and lack of&nbsp;mass suffrage.&nbsp;</span></p>\r\n
    <p class="p1"><span class="s1">(2) For all that has been written about a shift of political sentiments and government policy away from progressivity since the late 1970s, no such trend is clear yet, pending&nbsp;research on more countries. A slow sustained rise in progressivity shows up in data&nbsp;from the United States, Argentina, and Uruguay. Among democratic welfare states, the&nbsp;closest thing to a demonstrable reversal against Robin Hood is the slight retreat in&nbsp;Sweden since the 1980s. Globally, the most dramatic swing since the late 1970s has been Chile’s record-setting return toward progressivity after the regressivity of Pinochet.</span></p>\r\n
    <p class="p1"><span class="s1">(3) Adding the effects of rising public education subsidies on the later equalization of adult earning power strongly suggests that a fuller, longer-run measure of fiscal&nbsp;incidence would reveal a history of still greater shift toward progressivity. This revision&nbsp;has its greatest impact in Japan, Korea, and Taiwan, which have excelled in raising&nbsp;lower ranks’ earning power through primary and secondary education, but have offered little in direct transfers to the poor.</span></p>\r\n
    <p class="p1"><span class="s1">(4) Finding that redistribution of government budgets has continued to march slowly toward progressivity carries a strong implication for our interpretation of the rise in&nbsp;income inequality since the 1970s, so firmly established by the World Top Incomes&nbsp;Project and by Thomas Piketty (2014). That rise may owe nothing to a net shift in&nbsp;government redistribution toward the rich, despite the lowering of top tax rates. If so,&nbsp;it is all the more important to explore what non-fiscal forces have widened gaps in&nbsp;market incomes around the world.</span></p>\r\n
    <p class="p1"><span class="s1">(5) The stability or slow advance in net fiscal progressivity since the late 1970s has not matched the rise in overall social transfers, because less-progressive public pension&nbsp;benefits have risen as a share of transfers, and of GDP, in most countries. That is,&nbsp;social insurance policy has betrayed a mission drift away from investing in children and&nbsp;working-age adults, and toward accepting rising pension bills. This mission drift toward&nbsp;the elderly implies a missed opportunity for pro-growth leveling of income.</span></p>\r\n
    <p class="p1"><span class="s1">Let me add&nbsp; few points from the main text of the paper that seemed worth reemphasizing. Here's a figure showing the extent inequality before redistribution (shown on the horizontal axis) and after redistribution (shown on the vertical axis). The upward-sloping line shows what would happen if redistribution was zero; thus the fact that all countries are below the line shows that inequality is lower after tax and spending policy than before.</span></p>\r\n
    <p class="p1"><span class="s1">For example, you can see in the upper right that Honduras, Colombia, and Brazil all started with similar levels of inequality, but Brazil did more to redistribute income. Indeed, many of the "green box" Latin American countries have relatively high levels of inequality to start, and do relatively little about it. At the lower left, countries like Korea and Japan started of with relatively low levels of inequality, and also did relatively little to reduce inequality (that is, the points are close to the upward-sloping line). The "black dot" countries of western Europe started with middling levels of inequality, and did a lot of redistribution. The US starts with&nbsp; a somewhat above-average level of inequality, and makes a below-average effort to reduce it.<br /><br /><span style="color: #808080;"><strong>Figure 1. Recent Snapshots of Income Distributions in 53 Countries</strong></span><br /><br /></span></p>\r\n
    <p><br /><img src="/images/Figure_1_Inequality.jpg" alt="Figure 1 Inequality .jpg" /></p>\r\n
    <p>&nbsp;</p>\r\n
    <p class="p1"><span class="s1">A shortcoming of this figure is that it focuses on data from a single recent year. Thus, it doesn't look at the role of education in reducing inequality over time. Lindert discusses this point at some length. He writes:&nbsp;</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"Many studies of fiscal redistribution have already quantified a same-year effect of public subsidies to education, yet none has treated the larger deferred effects. The studies of the&nbsp;United States, Sweden, and Latin America do include a same-year effect, as if the benefits of&nbsp;taxpayers’ paying for your (say) fifth-grade education accrue to your parents this year and not&nbsp;to you, the student, any time in the future. Convention has thus equated public education with&nbsp;babysitting. As convenient as this convention may be, it misses most of what public education&nbsp;spending does to the different income ranks. ...</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">Public spending on education affects the inequality of later pre-fisc earnings, and the progressivity of government’s contribution to reducing that inequality, through two channels.&nbsp;One is that a rise in inequality of adults’ accumulated schooling should directly widen the&nbsp;inequality of their earnings. The other is that a rise in their average schooling should bid down&nbsp;skilled-wage premiums, again reducing the inequality of earnings or of income. While it is not&nbsp;easy to trace these inequalities in education subsidies and in final earnings, this strong link&nbsp;should be pursued, given that the international literature on social rates of return to schooling&nbsp;shows consistently high average rates."</span></p>\r\n
    <p class="p1"><span class="s1">Lindert lays out a range of categories for the relationship between education and inequality over time. In particular, he emphasizes looking at the ratio of spending per pupil on tertiary education vs. spending per pupil on preschool and primary education. In countries with universal education, like most high-income countries, this ratio is relatively low. In&nbsp; countries of Latin America that have historically tended to fund college education for the well-to-do, and not much primary education for everyone else, this ratio looks pretty high.</span></p>\r\n
    <p class="p1"><span class="s1">Finally, Lindert fingers an uncomfortable culprit that is likely to exert pressure over time for less progressive social spending: that is, the aging of populations around the world. He writes:</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"The only clear threat to progressive social spending comes from demography and politics. All populations are aging faster than careers are lengthening, thus raising the share of adult life spent in retirement. In addition, and perhaps in response, policy has shifted toward helping&nbsp;the elderly and keeping them out of poverty.&nbsp; This does not necessarily threaten the&nbsp;progressivity in government treatment of the elderly themselves, but it definitely threatens to&nbsp;erode progressive social spending on children and adults under 65, hurting both progressivity&nbsp;and economic growth. The dangerous shift in priorities can be described either as a shift from investing in people for the long run to insuring them for the short run, or, in Martin&nbsp;Ravallion’s (2013) terminology, a shift from promotion to protection. ...&nbsp;</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"What trend can we foresee in this political mission drift toward favoring the elderly? The elderly share of the adult population will continue to rise. This demographic fact of life has&nbsp;a clear implication for providing for old age:&nbsp;<i>As the share of elderly rises, their annual benefits past the age of 65 should not rise as fast as the average&nbsp;annual incomes of those of working age.</i></span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"This clear warning ... does not mean pensions have to drop in real purchasing power. Pensions should still keep&nbsp;ahead of the cost of living – it’s just that they cannot grow as fast as earned incomes per person of working age, which historically grow at about 1.8 percent a year, adjusting for inflation. ... Thus as long as consumption per elderly person keep in step with wage and salary rates, population aging threatens to raise the share of GDP devoted to subsidizing the elderly. To&nbsp;avoid paying for this with an upward march in tax rates, or with cutbacks in public spending&nbsp;on more productive – and progressive -- investments in the young, society needs to trim the&nbsp;relative generosity of annual pension subsidies."</span></p>\r\n
    <p class="p1"><span class="s1">There are many possible takeaways from this analysis, but here are a few of mine: 1) The growth of economic inequality around the world is mainly about economic factors, not a political retreat from redistribution. 2) In the longer-term, addressing the underlying forces that generate inequality--in particular, unnecessarily high inequality of educational opportunity and achievement--is a powerful force. 3) Helping the elderly more is going to be increasingly popular for politicians, but a tradeoff is that it becomes harder to make social investments that will pay off in the long term.&nbsp;</span></p>\r\n
    <p class="p1"><span class="s1">Is the rise in economic inequality around the world during the last few decades mainly a matter of economic forces that have affected wages, or a matter of political forces that reduced the extent of redistribution? What are the long-term patterns across the world in income redistribution? Does more redistribution happen in the more unequal countries?</span></p>\r\n
    <p class="p3"><span class="s1"><a href="http://www.commitmentoequity.org/wp-content/uploads/2017/11/CEQ-WP73_Lindert_RiseFutureProgressiveRedistribution_Oct17_2017.pdf">Peter H. Lindert tackles these questions and others in "The Rise and Future of Progressive Redistribution,"&nbsp;</a></span><span class="s2">published as Working Paper 73 by the Commitment to Equity Institute at Tulane University (October 2017). This is a background paper for the&nbsp;<a href="http://www.oecd.org/development/angus-maddison-development-lecture-france-2017.htm"><span class="s3">Angus Maddison Development Lecture that Lindert recently delivered at an OECD conference.&nbsp;</span></a>&nbsp;Here's his summary of the findings:</span></p>\r\n
    <p class="p1"><span class="s1">(1) In every country supplying adequate data, government budgets have shifted resources progressively, from the rich to the poor, within the last hundred years.&nbsp;Before World War I, very little was redistributed through government, mainly because&nbsp;government was so small, due in turn to poverty, lack of state capacity, and lack of&nbsp;mass suffrage.&nbsp;</span></p>\r\n
    <p class="p1"><span class="s1">(2) For all that has been written about a shift of political sentiments and government policy away from progressivity since the late 1970s, no such trend is clear yet, pending&nbsp;research on more countries. A slow sustained rise in progressivity shows up in data&nbsp;from the United States, Argentina, and Uruguay. Among democratic welfare states, the&nbsp;closest thing to a demonstrable reversal against Robin Hood is the slight retreat in&nbsp;Sweden since the 1980s. Globally, the most dramatic swing since the late 1970s has been Chile’s record-setting return toward progressivity after the regressivity of Pinochet.</span></p>\r\n
    <p class="p1"><span class="s1">(3) Adding the effects of rising public education subsidies on the later equalization of adult earning power strongly suggests that a fuller, longer-run measure of fiscal&nbsp;incidence would reveal a history of still greater shift toward progressivity. This revision&nbsp;has its greatest impact in Japan, Korea, and Taiwan, which have excelled in raising&nbsp;lower ranks’ earning power through primary and secondary education, but have offered little in direct transfers to the poor.</span></p>\r\n
    <p class="p1"><span class="s1">(4) Finding that redistribution of government budgets has continued to march slowly toward progressivity carries a strong implication for our interpretation of the rise in&nbsp;income inequality since the 1970s, so firmly established by the World Top Incomes&nbsp;Project and by Thomas Piketty (2014). That rise may owe nothing to a net shift in&nbsp;government redistribution toward the rich, despite the lowering of top tax rates. If so,&nbsp;it is all the more important to explore what non-fiscal forces have widened gaps in&nbsp;market incomes around the world.</span></p>\r\n
    <p class="p1"><span class="s1">(5) The stability or slow advance in net fiscal progressivity since the late 1970s has not matched the rise in overall social transfers, because less-progressive public pension&nbsp;benefits have risen as a share of transfers, and of GDP, in most countries. That is,&nbsp;social insurance policy has betrayed a mission drift away from investing in children and&nbsp;working-age adults, and toward accepting rising pension bills. This mission drift toward&nbsp;the elderly implies a missed opportunity for pro-growth leveling of income.</span></p>\r\n
    <p class="p1"><span class="s1">Let me add&nbsp; few points from the main text of the paper that seemed worth reemphasizing. Here's a figure showing the extent inequality before redistribution (shown on the horizontal axis) and after redistribution (shown on the vertical axis). The upward-sloping line shows what would happen if redistribution was zero; thus the fact that all countries are below the line shows that inequality is lower after tax and spending policy than before.</span></p>\r\n
    <p class="p1"><span class="s1">For example, you can see in the upper right that Honduras, Colombia, and Brazil all started with similar levels of inequality, but Brazil did more to redistribute income. Indeed, many of the "green box" Latin American countries have relatively high levels of inequality to start, and do relatively little about it. At the lower left, countries like Korea and Japan started of with relatively low levels of inequality, and also did relatively little to reduce inequality (that is, the points are close to the upward-sloping line). The "black dot" countries of western Europe started with middling levels of inequality, and did a lot of redistribution. The US starts with&nbsp; a somewhat above-average level of inequality, and makes a below-average effort to reduce it.</span></p>\r\n
    <p class="p1"><span class="s1">A shortcoming of this figure is that it focuses on data from a single recent year. Thus, it doesn't look at the role of education in reducing inequality over time. Lindert discusses this point at some length. He writes:&nbsp;</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"Many studies of fiscal redistribution have already quantified a same-year effect of public subsidies to education, yet none has treated the larger deferred effects. The studies of the&nbsp;United States, Sweden, and Latin America do include a same-year effect, as if the benefits of&nbsp;taxpayers’ paying for your (say) fifth-grade education accrue to your parents this year and not&nbsp;to you, the student, any time in the future. Convention has thus equated public education with&nbsp;babysitting. As convenient as this convention may be, it misses most of what public education&nbsp;spending does to the different income ranks. ...</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">Public spending on education affects the inequality of later pre-fisc earnings, and the progressivity of government’s contribution to reducing that inequality, through two channels.&nbsp;One is that a rise in inequality of adults’ accumulated schooling should directly widen the&nbsp;inequality of their earnings. The other is that a rise in their average schooling should bid down&nbsp;skilled-wage premiums, again reducing the inequality of earnings or of income. While it is not&nbsp;easy to trace these inequalities in education subsidies and in final earnings, this strong link&nbsp;should be pursued, given that the international literature on social rates of return to schooling&nbsp;shows consistently high average rates."</span></p>\r\n
    <p class="p1"><span class="s1">Lindert lays out a range of categories for the relationship between education and inequality over time. In particular, he emphasizes looking at the ratio of spending per pupil on tertiary education vs. spending per pupil on preschool and primary education. In countries with universal education, like most high-income countries, this ratio is relatively low. In&nbsp; countries of Latin America that have historically tended to fund college education for the well-to-do, and not much primary education for everyone else, this ratio looks pretty high.</span></p>\r\n
    <p class="p1"><span class="s1">Finally, Lindert fingers an uncomfortable culprit that is likely to exert pressure over time for less progressive social spending: that is, the aging of populations around the world. He writes:</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"The only clear threat to progressive social spending comes from demography and politics. All populations are aging faster than careers are lengthening, thus raising the share of adult life spent in retirement. In addition, and perhaps in response, policy has shifted toward helping&nbsp;the elderly and keeping them out of poverty.&nbsp; This does not necessarily threaten the&nbsp;progressivity in government treatment of the elderly themselves, but it definitely threatens to&nbsp;erode progressive social spending on children and adults under 65, hurting both progressivity&nbsp;and economic growth. The dangerous shift in priorities can be described either as a shift from investing in people for the long run to insuring them for the short run, or, in Martin&nbsp;Ravallion’s (2013) terminology, a shift from promotion to protection. ...&nbsp;</span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"What trend can we foresee in this political mission drift toward favoring the elderly? The elderly share of the adult population will continue to rise. This demographic fact of life has&nbsp;a clear implication for providing for old age:&nbsp;<i>As the share of elderly rises, their annual benefits past the age of 65 should not rise as fast as the average&nbsp;annual incomes of those of working age.</i></span></p>\r\n
    <p class="p1" style="padding-left: 30px;"><span class="s1">"This clear warning ... does not mean pensions have to drop in real purchasing power. Pensions should still keep&nbsp;ahead of the cost of living – it’s just that they cannot grow as fast as earned incomes per person of working age, which historically grow at about 1.8 percent a year, adjusting for inflation. ... Thus as long as consumption per elderly person keep in step with wage and salary rates, population aging threatens to raise the share of GDP devoted to subsidizing the elderly. To&nbsp;avoid paying for this with an upward march in tax rates, or with cutbacks in public spending&nbsp;on more productive – and progressive -- investments in the young, society needs to trim the&nbsp;relative generosity of annual pension subsidies."</span></p>\r\n
    <p class="p1"><span class="s1">There are many possible takeaways from this analysis, but here are a few of mine: 1) The growth of economic inequality around the world is mainly about economic factors, not a political retreat from redistribution. 2) In the longer-term, addressing the underlying forces that generate inequality--in particular, unnecessarily high inequality of educational opportunity and achievement--is a powerful force. 3) Helping the elderly more is going to be increasingly popular for politicians, but a tradeoff is that it becomes harder to make social investments that will pay off in the long term.&nbsp;</span></p>\r\n
    <p class="p5"><span class="s4">A version of this article first appeared on <a href="http://conversableeconomist.blogspot.com/2017/11/progressive-redistribution-whats.html" target="_blank" rel="noopener">Conversable Economist</a>.</span></p>
    """
  -user: Proxies\__CG__\App\Entity\User {#1092 …}
  -createdAt: DateTime @1537171247 {#1145
    date: 2018-09-17 08:00:47.0 UTC (+00:00)
  }
  -updatedAt: DateTime @1537171560 {#1150
    date: 2018-09-17 08:06:00.0 UTC (+00:00)
  }
  -deletedAt: null
  -category: App\Entity\Category {#445 …}
  -status: "published"
  -imageCard: Proxies\__CG__\App\Entity\File {#1184 …}
  -ImageHeader: Proxies\__CG__\App\Entity\File {#1184 …}
  -featured: false
  -mainView: false
  -clicks: 4025
  -comments: Doctrine\ORM\PersistentCollection {#1125 …}
  -reviewed_at: DateTime @1537171244 {#1148
    date: 2018-09-17 08:00:44.0 UTC (+00:00)
  }
  -metakey: ""
  -metadesc: "Is the rise in economic inequality around the world during the last few decades mainly a matter of economic forces that have affected wages, or a matter of political forces that reduced the extent of redistribution? What are the long-term patterns across the world in income redistribution? Does more redistribution happen in the more unequal countries?"
  -robots: null
  -publishedAt: DateTime @1537171244 {#1147
    date: 2018-09-17 08:00:44.0 UTC (+00:00)
  }
  -canonical: null
  -superTag: null
}

AppController :: renderFooter (token = f9c6fc)

Key Value
_controller
"App\Controller\AppController::renderFooter"
_format
"html"
_locale
"en"
_stopwatch_token
"20c470"

CookieController :: renderCookie (token = df237c)

Key Value
_controller
"App\Controller\CookieController::renderCookie"
_format
"html"
_locale
"en"
_stopwatch_token
"b96ca2"