Stash \ Exception \ InvalidArgumentException
Cache path is not writable. Stash\Exception\InvalidArgumentException thrown with message "Cache path is not writable." Stacktrace: #41 Stash\Exception\InvalidArgumentException in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/tedivm/stash/src/Stash/Utilities.php:229 #40 Stash\Utilities:checkFileSystemPermissions in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php:171 #39 Stash\Driver\FileSystem:setOptions in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php:39 #38 Stash\Driver\AbstractDriver:__construct in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Cache.php:112 #37 Concrete\Core\Cache\Cache:buildDriver in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Cache.php:63 #36 Concrete\Core\Cache\Cache:loadConfig in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Level/ExpensiveCache.php:20 #35 Concrete\Core\Cache\Level\ExpensiveCache:init in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Cache.php:32 #34 Concrete\Core\Cache\Cache:__construct in [internal]:0 #33 ReflectionClass:newInstanceArgs in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php:917 #32 Illuminate\Container\Container:build in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Application/Application.php:445 #31 Concrete\Core\Application\Application:build in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php:292 #30 Illuminate\Container\Container:Illuminate\Container\{closure} in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php:873 #29 Illuminate\Container\Container:build in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Application/Application.php:445 #28 Concrete\Core\Application\Application:build in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php:758 #27 Illuminate\Container\Container:resolve in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php:694 #26 Illuminate\Container\Container:make in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Support/Facade/Facade.php:118 #25 Concrete\Core\Support\Facade\Facade:__callStatic in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Adapter/DoctrineCacheDriver.php:36 #24 Concrete\Core\Cache\Adapter\DoctrineCacheDriver:getC5Cache in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Adapter/DoctrineCacheDriver.php:47 #23 Concrete\Core\Cache\Adapter\DoctrineCacheDriver:doFetch in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php:199 #22 Doctrine\Common\Cache\CacheProvider:getNamespaceVersion in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php:176 #21 Doctrine\Common\Cache\CacheProvider:getNamespacedId in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php:59 #20 Doctrine\Common\Cache\CacheProvider:fetch in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php:175 #19 Doctrine\Common\Annotations\CachedReader:fetchFromCache in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php:62 #18 Doctrine\Common\Annotations\CachedReader:getClassAnnotations in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php:85 #17 Doctrine\ORM\Mapping\Driver\AnnotationDriver:loadMetadataForClass in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriverChain.php:79 #16 Doctrine\Persistence\Mapping\Driver\MappingDriverChain:loadMetadataForClass in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:132 #15 Doctrine\ORM\Mapping\ClassMetadataFactory:doLoadMetadata in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php:414 #14 Doctrine\Persistence\Mapping\AbstractClassMetadataFactory:loadMetadata in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php:281 #13 Doctrine\Persistence\Mapping\AbstractClassMetadataFactory:getMetadataFor in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php:318 #12 Doctrine\ORM\EntityManager:getClassMetadata in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/DefaultRepositoryFactory.php:32 #11 Doctrine\ORM\Repository\DefaultRepositoryFactory:getRepository in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php:821 #10 Doctrine\ORM\EntityManager:getRepository in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Package/PackageList.php:75 #9 Concrete\Core\Package\PackageList:get in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Application/Application.php:231 #8 Concrete\Core\Application\Application:setupPackageAutoloaders in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/Boot/DefaultBooter.php:510 #7 Concrete\Core\Foundation\Runtime\Boot\DefaultBooter:initializePackages in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/Boot/DefaultBooter.php:179 #6 Concrete\Core\Foundation\Runtime\Boot\DefaultBooter:bootHttpSapi in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/Boot/DefaultBooter.php:134 #5 Concrete\Core\Foundation\Runtime\Boot\DefaultBooter:boot in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/DefaultRuntime.php:80 #4 Concrete\Core\Foundation\Runtime\DefaultRuntime:boot in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/bootstrap/start.php:44 #3 require in /home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/dispatcher.php:36 #2 require in /home/newbrokersallian/public_html/concrete/bootstrap/configure.php:55 #1 require in /home/newbrokersallian/public_html/concrete/dispatcher.php:13 #0 require in /home/newbrokersallian/public_html/index.php:7
Stack frames (42)
41
Stash\Exception\InvalidArgumentException
/vendor/tedivm/stash/src/Stash/Utilities.php229
40
Stash\Utilities checkFileSystemPermissions
/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php171
39
Stash\Driver\FileSystem setOptions
/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php39
38
Stash\Driver\AbstractDriver __construct
/src/Cache/Cache.php112
37
Concrete\Core\Cache\Cache buildDriver
/src/Cache/Cache.php63
36
Concrete\Core\Cache\Cache loadConfig
/src/Cache/Level/ExpensiveCache.php20
35
Concrete\Core\Cache\Level\ExpensiveCache init
/src/Cache/Cache.php32
34
Concrete\Core\Cache\Cache __construct
[internal]0
33
ReflectionClass newInstanceArgs
/vendor/illuminate/container/Container.php917
32
Illuminate\Container\Container build
/src/Application/Application.php445
31
Concrete\Core\Application\Application build
/vendor/illuminate/container/Container.php292
30
Illuminate\Container\Container Illuminate\Container\{closure}
/vendor/illuminate/container/Container.php873
29
Illuminate\Container\Container build
/src/Application/Application.php445
28
Concrete\Core\Application\Application build
/vendor/illuminate/container/Container.php758
27
Illuminate\Container\Container resolve
/vendor/illuminate/container/Container.php694
26
Illuminate\Container\Container make
/src/Support/Facade/Facade.php118
25
Concrete\Core\Support\Facade\Facade __callStatic
/src/Cache/Adapter/DoctrineCacheDriver.php36
24
Concrete\Core\Cache\Adapter\DoctrineCacheDriver getC5Cache
/src/Cache/Adapter/DoctrineCacheDriver.php47
23
Concrete\Core\Cache\Adapter\DoctrineCacheDriver doFetch
/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php199
22
Doctrine\Common\Cache\CacheProvider getNamespaceVersion
/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php176
21
Doctrine\Common\Cache\CacheProvider getNamespacedId
/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php59
20
Doctrine\Common\Cache\CacheProvider fetch
/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php175
19
Doctrine\Common\Annotations\CachedReader fetchFromCache
/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php62
18
Doctrine\Common\Annotations\CachedReader getClassAnnotations
/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php85
17
Doctrine\ORM\Mapping\Driver\AnnotationDriver loadMetadataForClass
/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriverChain.php79
16
Doctrine\Persistence\Mapping\Driver\MappingDriverChain loadMetadataForClass
/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php132
15
Doctrine\ORM\Mapping\ClassMetadataFactory doLoadMetadata
/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php414
14
Doctrine\Persistence\Mapping\AbstractClassMetadataFactory loadMetadata
/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php281
13
Doctrine\Persistence\Mapping\AbstractClassMetadataFactory getMetadataFor
/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php318
12
Doctrine\ORM\EntityManager getClassMetadata
/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/DefaultRepositoryFactory.php32
11
Doctrine\ORM\Repository\DefaultRepositoryFactory getRepository
/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php821
10
Doctrine\ORM\EntityManager getRepository
/src/Package/PackageList.php75
9
Concrete\Core\Package\PackageList get
/src/Application/Application.php231
8
Concrete\Core\Application\Application setupPackageAutoloaders
/src/Foundation/Runtime/Boot/DefaultBooter.php510
7
Concrete\Core\Foundation\Runtime\Boot\DefaultBooter initializePackages
/src/Foundation/Runtime/Boot/DefaultBooter.php179
6
Concrete\Core\Foundation\Runtime\Boot\DefaultBooter bootHttpSapi
/src/Foundation/Runtime/Boot/DefaultBooter.php134
5
Concrete\Core\Foundation\Runtime\Boot\DefaultBooter boot
/src/Foundation/Runtime/DefaultRuntime.php80
4
Concrete\Core\Foundation\Runtime\DefaultRuntime boot
/bootstrap/start.php44
3
require
/dispatcher.php36
2
require
/home/newbrokersallian/public_html/concrete/bootstrap/configure.php55
1
require
/home/newbrokersallian/public_html/concrete/dispatcher.php13
0
require
/home/newbrokersallian/public_html/index.php7
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/tedivm/stash/src/Stash/Utilities.php
     *
     * @throws Exception\RuntimeException
     * @throws Exception\InvalidArgumentException
     */
    public static function checkFileSystemPermissions($path, int $permissions)
    {
        if (!isset($path)) {
            throw new RuntimeException('Cache path was not set correctly.');
        }
 
        if (file_exists($path) && !is_dir($path)) {
            throw new InvalidArgumentException('Cache path is not a directory.');
        }
 
        if (!is_dir($path) && !@mkdir($path, $permissions, true)) {
            throw new InvalidArgumentException('Failed to create cache path.');
        }
 
        if (!is_writable($path)) {
            throw new InvalidArgumentException('Cache path is not writable.');
        }
    }
 
    /**
     * Checks to see if a directory is empty.
     *
     * @param  string $path
     * @return bool
     */
    public static function checkForEmptyDirectory($path)
    {
        $empty = true;
        $dir = opendir($path);
        while ($file = readdir($dir)) {
            if ($file != '.' && $file != '..') {
                $empty = false;
                break;
            }
        }
        closedir($dir);
Arguments
  1. "Cache path is not writable."
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php
            $encoder = $options['encoder'];
            if (is_object($encoder)) {
                if (!($encoder instanceof EncoderInterface)) {
                    throw new RuntimeException('Encoder object must implement EncoderInterface');
                }
                $this->encoder = new $encoder;
            } else {
                $encoderInterface = 'Stash\Driver\FileSystem\EncoderInterface';
                $encoderClass = 'Stash\Driver\FileSystem\\' . $encoder . 'Encoder';
                if (class_exists($encoder) && in_array($encoderInterface, class_implements($encoder))) {
                    $this->encoder = new $encoder();
                } elseif (class_exists($encoderClass) && in_array($encoderInterface, class_implements($encoderClass))) {
                    $this->encoder = new $encoderClass();
                } else {
                    throw new RuntimeException('Invalid Encoder: ' . $encoder);
                }
            }
        }
 
        Utilities::checkFileSystemPermissions($this->cachePath, $this->dirPermissions);
    }
 
    /**
     * Converts a key array into a key string.
     *
     * @param  array  $key
     * @return string
     */
    protected function makeKeyString($key)
    {
        $keyString = '';
        foreach ($key as $group) {
            $keyString .= $group . '/';
        }
 
        return $keyString;
    }
 
    /**
     * This function retrieves the data from the file. If the file does not exist, or is currently being written to, it
Arguments
  1. "/home/newbrokersallian/public_html/application/files/cache/expensive/"
    
  2. 493
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php
 * @package Stash
 * @author  Robert Hafner <[email protected]>
 */
abstract class AbstractDriver implements DriverInterface
{
    /**
     * Initializes the driver.
     *
     * @param array $options
     *   An additional array of options to pass through to setOptions().
     *
     * @throws RuntimeException
     */
    public function __construct(array $options = array())
    {
        if (!static::isAvailable()) {
            throw new RuntimeException(get_class($this) . ' is not available.');
        }
 
        $this->setOptions($options);
    }
 
    /**
     * @return array
     */
    public function getDefaultOptions()
    {
        return array();
    }
 
    /**
     * {@inheritdoc}
     */
    protected function setOptions(array $options = array())
    {
        // empty
    }
 
    /**
     * {@inheritdoc}
Arguments
  1. array:6 [
      "path" => "/home/newbrokersallian/public_html/application/files/cache/expensive"
      "dirPermissions" => 493
      "filePermissions" => 420
      "dirSplit" => 2
      "memKeyLimit" => 20
      "keyHashFunction" => "md5"
    ]
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Cache.php
    /**
     * Function used to build a driver from a driverConfig array.
     *
     * @param array $driverConfig The config item belonging to the driver
     *
     * @return null|\Stash\Interfaces\DriverInterface
     */
    private function buildDriver(array $driverConfig)
    {
        $class = array_get($driverConfig, 'class', '');
        if ($class && class_exists($class)) {
            $implements = class_implements($class);
 
            // Make sure that the provided class implements the DriverInterface
            if (isset($implements['Stash\Interfaces\DriverInterface'])) {
                /* @var \Stash\Interfaces\DriverInterface $tempDriver */
 
                // Only add if the driver is available
                if ($class::isAvailable()) {
                    $tempDriver = new $class(array_get($driverConfig, 'options', null));
 
                    return $tempDriver;
                }
            } else {
                throw new \RuntimeException('Cache driver class must implement \Stash\Interfaces\DriverInterface.');
            }
        }
 
        return null;
    }
 
    /**
     * Deletes an item from the cache.
     *
     * @param string $key Name of the cache item ID
     *
     * @return bool True if deleted, false if not
     */
    public function delete($key)
    {
Arguments
  1. array:3 [
      "path" => "/home/newbrokersallian/public_html/application/files/cache/expensive"
      "dirPermissions" => 493
      "filePermissions" => 420
    ]
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Cache.php
     *
     * @return \Stash\Interfaces\DriverInterface
     */
    protected function loadConfig($level)
    {
        $app = Application::getFacadeApplication();
        $drivers = [];
        $driverConfigs = $app['config']->get("concrete.cache.levels.{$level}.drivers", []);
        $preferredDriverName = $app['config']->get("concrete.cache.levels.{$level}.preferred_driver", null);
 
        // Load the preferred driver(s) first
        if (!empty($preferredDriverName)) {
            if (is_array($preferredDriverName)) {
                foreach ($preferredDriverName as $driverName) {
                    $preferredDriver = array_get($driverConfigs, $driverName, []);
                    $drivers[] = $this->buildDriver($preferredDriver);
                }
            } else {
                $preferredDriver = array_get($driverConfigs, $preferredDriverName, []);
                $drivers[] = $this->buildDriver($preferredDriver);
            }
        }
        // If we dont have any perferred drivers or preferred drivers available
        // Build Everything
        if (empty($drivers)) {
            foreach ($driverConfigs as $driverConfig) {
                if (!$driverConfig) {
                    continue;
                }
 
                $drivers[] = $this->buildDriver($driverConfig);
            }
        }
 
        // Remove any empty arrays for an accurate count
        array_filter($drivers);
        $count = count($drivers);
        if ($count > 1) {
            $driver = new Composite(['drivers' => $drivers]);
        } elseif ($count === 1) {
Arguments
  1. array:2 [
      "class" => "Concrete\Core\Cache\Driver\FileSystemStashDriver"
      "options" => array:3 [
        "path" => "/home/newbrokersallian/public_html/application/files/cache/expensive"
        "dirPermissions" => 493
        "filePermissions" => 420
      ]
    ]
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Level/ExpensiveCache.php
<?php
namespace Concrete\Core\Cache\Level;
 
use Concrete\Core\Cache\Cache;
use Config;
use Stash\Driver\BlackHole;
use Stash\Pool;
 
/**
 * Class ExpensiveCache
 * This cache stores data that is expensive to build that will see a performance boost if stored on disk.
 *
 * \@package Concrete\Core\Cache\Level
 */
class ExpensiveCache extends Cache
{
    protected function init()
    {
        if (Config::get('concrete.cache.enabled') == true) {
            $driver = $this->loadConfig('expensive');
            $this->pool = new Pool($driver);
        } else {
            $this->pool = new Pool(new BlackHole());
        }
        $this->enable();
    }
}
 
Arguments
  1. "expensive"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Cache.php
 *   - ObjectCache
 *   - RequestCache
 *
 * Cache storage is performed using the Stash Library, see http://www.stashphp.com/
 *
 * This class imports the various caching settings from Config class, sets
 * up the Stash pools and provides a basic caching API for all of Concrete5.
 */
abstract class Cache implements FlushableInterface
{
    /** @var Pool */
    public $pool = null;
    /** @var bool */
    protected $enabled = false;
    /** @var \Stash\Interfaces\DriverInterface */
    protected $driver = null;
 
    public function __construct()
    {
        $this->init();
    }
 
    /**
     * Initializes the cache by setting up the cache pool and enabling the cache.
     */
    abstract protected function init();
 
    /**
     * Loads the composite driver from constants.
     *
     * @param $level
     *
     * @return \Stash\Interfaces\DriverInterface
     */
    protected function loadConfig($level)
    {
        $app = Application::getFacadeApplication();
        $drivers = [];
        $driverConfigs = $app['config']->get("concrete.cache.levels.{$level}.drivers", []);
        $preferredDriverName = $app['config']->get("concrete.cache.levels.{$level}.preferred_driver", null);
[internal]
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php
 
            return new $concrete;
        }
 
        $dependencies = $constructor->getParameters();
 
        // Once we have all the constructor's parameters we can create each of the
        // dependency instances and then use the reflection instances to make a
        // new instance of this class, injecting the created dependencies in.
        try {
            $instances = $this->resolveDependencies($dependencies);
        } catch (BindingResolutionException $e) {
            array_pop($this->buildStack);
 
            throw $e;
        }
 
        array_pop($this->buildStack);
 
        return $reflector->newInstanceArgs($instances);
    }
 
    /**
     * Resolve all of the dependencies from the ReflectionParameters.
     *
     * @param  \ReflectionParameter[]  $dependencies
     * @return array
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    protected function resolveDependencies(array $dependencies)
    {
        $results = [];
 
        foreach ($dependencies as $dependency) {
            // If the dependency has an override for this particular build we will use
            // that instead as the value. Otherwise, we will continue with this run
            // of resolutions and let reflection attempt to determine the result.
            if ($this->hasParameterOverride($dependency)) {
                $results[] = $this->getParameterOverride($dependency);
Arguments
  1. []
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Application/Application.php
        $args = $this->isRunThroughCommandLineInterface() && isset($_SERVER['argv']) ? $_SERVER['argv'] : null;
 
        $detector = new EnvironmentDetector();
 
        return $this->environment = $detector->detect($environments, $args);
    }
 
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  string $concrete
     * @param  array $parameters
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     *
     * @return mixed
     */
    public function build($concrete)
    {
        $object = parent::build($concrete);
        if (is_object($object)) {
            if ($object instanceof ApplicationAwareInterface) {
                $object->setApplication($this);
            }
 
            if ($object instanceof LoggerAwareInterface) {
                $logger = $this->make('log/factory')->createLogger($object->getLoggerChannel());
                $object->setLogger($logger);
            } elseif ($object instanceof PsrLoggerAwareInterface) {
                $logger = $this->make('log/factory')->createLogger(Channels::CHANNEL_APPLICATION);
                $object->setLogger($logger);
            }
        }
 
        return $object;
    }
 
    /**
     * @return RuntimeInterface
     */
Arguments
  1. "Concrete\Core\Cache\Level\ExpensiveCache"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php
        // If the abstract type was already resolved in this container we'll fire the
        // rebound listener so that any objects which have already gotten resolved
        // can have their copy of the object updated via the listener callbacks.
        if ($this->resolved($abstract)) {
            $this->rebound($abstract);
        }
    }
 
    /**
     * Get the Closure to be used when building a type.
     *
     * @param  string  $abstract
     * @param  string  $concrete
     * @return \Closure
     */
    protected function getClosure($abstract, $concrete)
    {
        return function ($container, $parameters = []) use ($abstract, $concrete) {
            if ($abstract == $concrete) {
                return $container->build($concrete);
            }
 
            return $container->resolve(
                $concrete, $parameters, $raiseEvents = false
            );
        };
    }
 
    /**
     * Determine if the container has a method binding.
     *
     * @param  string  $method
     * @return bool
     */
    public function hasMethodBinding($method)
    {
        return isset($this->methodBindings[$method]);
    }
 
    /**
Arguments
  1. "Concrete\Core\Cache\Level\ExpensiveCache"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php
    {
        return $concrete === $abstract || $concrete instanceof Closure;
    }
 
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  \Closure|string  $concrete
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     * @throws \Illuminate\Contracts\Container\CircularDependencyException
     */
    public function build($concrete)
    {
        // If the concrete type is actually a Closure, we will just execute it and
        // hand back the results of the functions, which allows functions to be
        // used as resolvers for more fine-tuned resolution of these objects.
        if ($concrete instanceof Closure) {
            return $concrete($this, $this->getLastParameterOverride());
        }
 
        try {
            $reflector = new ReflectionClass($concrete);
        } catch (ReflectionException $e) {
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
        }
 
        // If the type is not instantiable, the developer is attempting to resolve
        // an abstract type such as an Interface or Abstract Class and there is
        // no binding registered for the abstractions so we need to bail out.
        if (! $reflector->isInstantiable()) {
            return $this->notInstantiable($concrete);
        }
 
        $this->buildStack[] = $concrete;
 
        $constructor = $reflector->getConstructor();
 
        // If there are no constructors, that means there are no dependencies then
Arguments
  1. Concrete\Core\Application\Application {#11}
    
  2. []
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Application/Application.php
        $args = $this->isRunThroughCommandLineInterface() && isset($_SERVER['argv']) ? $_SERVER['argv'] : null;
 
        $detector = new EnvironmentDetector();
 
        return $this->environment = $detector->detect($environments, $args);
    }
 
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  string $concrete
     * @param  array $parameters
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     *
     * @return mixed
     */
    public function build($concrete)
    {
        $object = parent::build($concrete);
        if (is_object($object)) {
            if ($object instanceof ApplicationAwareInterface) {
                $object->setApplication($this);
            }
 
            if ($object instanceof LoggerAwareInterface) {
                $logger = $this->make('log/factory')->createLogger($object->getLoggerChannel());
                $object->setLogger($logger);
            } elseif ($object instanceof PsrLoggerAwareInterface) {
                $logger = $this->make('log/factory')->createLogger(Channels::CHANNEL_APPLICATION);
                $object->setLogger($logger);
            }
        }
 
        return $object;
    }
 
    /**
     * @return RuntimeInterface
     */
Arguments
  1. Closure($container, $parameters = []) {#106 …4}
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php
        $needsContextualBuild = ! empty($parameters) || ! is_null($concrete);
 
        // If an instance of the type is currently being managed as a singleton we'll
        // just return an existing instance instead of instantiating new instances
        // so the developer can keep using the same objects instance every time.
        if (isset($this->instances[$abstract]) && ! $needsContextualBuild) {
            return $this->instances[$abstract];
        }
 
        $this->with[] = $parameters;
 
        if (is_null($concrete)) {
            $concrete = $this->getConcrete($abstract);
        }
 
        // We're ready to instantiate an instance of the concrete type registered for
        // the binding. This will instantiate the types, as well as resolve any of
        // its "nested" dependencies recursively until all have gotten resolved.
        if ($this->isBuildable($concrete, $abstract)) {
            $object = $this->build($concrete);
        } else {
            $object = $this->make($concrete);
        }
 
        // If we defined any extenders for this type, we'll need to spin through them
        // and apply them to the object being built. This allows for the extension
        // of services, such as changing configuration or decorating the object.
        foreach ($this->getExtenders($abstract) as $extender) {
            $object = $extender($object, $this);
        }
 
        // If the requested type is registered as a singleton we'll want to cache off
        // the instances in "memory" so we can return it later without creating an
        // entirely new instance of an object on each subsequent request for it.
        if ($this->isShared($abstract) && ! $needsContextualBuild) {
            $this->instances[$abstract] = $object;
        }
 
        if ($raiseEvents) {
            $this->fireResolvingCallbacks($abstract, $object);
Arguments
  1. Closure($container, $parameters = []) {#106 …4}
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/illuminate/container/Container.php
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function makeWith($abstract, array $parameters = [])
    {
        return $this->make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string|callable  $abstract
     * @param  array  $parameters
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function make($abstract, array $parameters = [])
    {
        return $this->resolve($abstract, $parameters);
    }
 
    /**
     * {@inheritdoc}
     *
     * @return mixed
     */
    public function get($id)
    {
        try {
            return $this->resolve($id);
        } catch (Exception $e) {
            if ($this->has($id) || $e instanceof CircularDependencyException) {
                throw $e;
            }
 
            throw new EntryNotFoundException($id, $e->getCode(), $e);
        }
    }
 
Arguments
  1. "Concrete\Core\Cache\Level\ExpensiveCache"
    
  2. []
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Support/Facade/Facade.php
     * Handle dynamic, static calls to the object.
     *
     * @param  string  $method
     * @param  array   $args
     *
     * @return mixed
     */
    public static function __callStatic($method, $args)
    {
        $instance = static::resolveFacadeInstance(static::getFacadeAccessor());
 
        if (!method_exists($instance, $method) && !method_exists($instance, '__call')) {
            throw new \Exception(t('Invalid Method on class %s: %s.', get_class($instance), $method));
        }
        switch (count($args)) {
            case 0:
                return $instance->$method();
 
            case 1:
                return $instance->$method($args[0]);
 
            case 2:
                return $instance->$method($args[0], $args[1]);
 
            case 3:
                return $instance->$method($args[0], $args[1], $args[2]);
 
            case 4:
                return $instance->$method($args[0], $args[1], $args[2], $args[3]);
 
            default:
                return call_user_func_array(array($instance, $method), $args);
        }
    }
}
 
Arguments
  1. "cache/expensive"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Adapter/DoctrineCacheDriver.php
    /**
     * @var string Name of the cache being used
     */
    private $cacheName;
 
    /**
     * @param string $cacheName Name of the cache being used. Defaults to cache.
     */
    public function __construct($cacheName = 'cache')
    {
        $this->cacheName = $cacheName;
    }
 
    /**
     * @return Cache
     */
    private function getC5Cache()
    {
        if ($this->c5Cache === null) {
            $this->c5Cache = Core::make($this->cacheName);
        }
 
        return $this->c5Cache;
    }
 
    /**
     * {@inheritdoc}
     */
    protected function doFetch($id)
    {
        if (!$this->getC5Cache()->isEnabled()) {
            return false;
        }
        $item = $this->getC5Cache()->getItem('doctrine/' . $id);
 
        return $item->isMiss() ? false : $item->get();
    }
 
    /**
     * {@inheritdoc}
Arguments
  1. "make"
    
  2. array:1 [
      0 => "cache/expensive"
    ]
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Cache/Adapter/DoctrineCacheDriver.php
    }
 
    /**
     * @return Cache
     */
    private function getC5Cache()
    {
        if ($this->c5Cache === null) {
            $this->c5Cache = Core::make($this->cacheName);
        }
 
        return $this->c5Cache;
    }
 
    /**
     * {@inheritdoc}
     */
    protected function doFetch($id)
    {
        if (!$this->getC5Cache()->isEnabled()) {
            return false;
        }
        $item = $this->getC5Cache()->getItem('doctrine/' . $id);
 
        return $item->isMiss() ? false : $item->get();
    }
 
    /**
     * {@inheritdoc}
     */
    protected function doContains($id)
    {
        if (!$this->getC5Cache()->isEnabled()) {
            return false;
        }
 
        return $this->getC5Cache()->exists('doctrine/' . $id);
    }
 
    /**
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
 
    /**
     * Returns the namespace cache key.
     */
    private function getNamespaceCacheKey(): string
    {
        return sprintf(self::DOCTRINE_NAMESPACE_CACHEKEY, $this->namespace);
    }
 
    /**
     * Returns the namespace version.
     */
    private function getNamespaceVersion(): int
    {
        if ($this->namespaceVersion !== null) {
            return $this->namespaceVersion;
        }
 
        $namespaceCacheKey      = $this->getNamespaceCacheKey();
        $this->namespaceVersion = (int) $this->doFetch($namespaceCacheKey) ?: 1;
 
        return $this->namespaceVersion;
    }
 
    /**
     * Default implementation of doFetchMultiple. Each driver that supports multi-get should owerwrite it.
     *
     * @param string[] $keys Array of keys to retrieve from cache
     *
     * @return mixed[] Array of values retrieved for the given keys.
     */
    protected function doFetchMultiple(array $keys)
    {
        $returnValues = [];
 
        foreach ($keys as $key) {
            $item = $this->doFetch($key);
            if ($item === false && ! $this->doContains($key)) {
                continue;
            }
Arguments
  1. "DoctrineNamespaceCacheKey[]"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
 
        if ($this->doSave($namespaceCacheKey, $namespaceVersion)) {
            $this->namespaceVersion = $namespaceVersion;
 
            return true;
        }
 
        return false;
    }
 
    /**
     * Prefixes the passed id with the configured namespace value.
     *
     * @param string $id The id to namespace.
     *
     * @return string The namespaced id.
     */
    private function getNamespacedId(string $id): string
    {
        $namespaceVersion = $this->getNamespaceVersion();
 
        return sprintf('%s[%s][%s]', $this->namespace, $id, $namespaceVersion);
    }
 
    /**
     * Returns the namespace cache key.
     */
    private function getNamespaceCacheKey(): string
    {
        return sprintf(self::DOCTRINE_NAMESPACE_CACHEKEY, $this->namespace);
    }
 
    /**
     * Returns the namespace version.
     */
    private function getNamespaceVersion(): int
    {
        if ($this->namespaceVersion !== null) {
            return $this->namespaceVersion;
        }
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
        $this->namespace        = (string) $namespace;
        $this->namespaceVersion = null;
    }
 
    /**
     * Retrieves the namespace that prefixes all cache ids.
     *
     * @return string
     */
    public function getNamespace()
    {
        return $this->namespace;
    }
 
    /**
     * {@inheritdoc}
     */
    public function fetch($id)
    {
        return $this->doFetch($this->getNamespacedId($id));
    }
 
    /**
     * {@inheritdoc}
     */
    public function fetchMultiple(array $keys)
    {
        if (empty($keys)) {
            return [];
        }
 
        // note: the array_combine() is in place to keep an association between our $keys and the $namespacedKeys
        $namespacedKeys = array_combine($keys, array_map([$this, 'getNamespacedId'], $keys));
        $items          = $this->doFetchMultiple($namespacedKeys);
        $foundItems     = [];
 
        // no internal array function supports this sort of mapping: needs to be iterative
        // this filters and combines keys in one pass
        foreach ($namespacedKeys as $requestedKey => $namespacedKey) {
            if (! isset($items[$namespacedKey]) && ! array_key_exists($namespacedKey, $items)) {
Arguments
  1. "Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php
     * Clears loaded annotations.
     *
     * @return void
     */
    public function clearLoadedAnnotations()
    {
        $this->loadedAnnotations = [];
        $this->loadedFilemtimes  = [];
    }
 
    /**
     * Fetches a value from the cache.
     *
     * @param string $cacheKey The cache key.
     *
     * @return mixed The cached value or false when the value is not in cache.
     */
    private function fetchFromCache($cacheKey, ReflectionClass $class)
    {
        $data = $this->cache->fetch($cacheKey);
        if ($data !== false) {
            if (! $this->debug || $this->isCacheFresh($cacheKey, $class)) {
                return $data;
            }
        }
 
        return false;
    }
 
    /**
     * Saves a value to the cache.
     *
     * @param string $cacheKey The cache key.
     * @param mixed  $value    The value.
     *
     * @return void
     */
    private function saveToCache($cacheKey, $value)
    {
        $this->cache->save($cacheKey, $value);
Arguments
  1. "Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php
     */
    public function __construct(Reader $reader, Cache $cache, $debug = false)
    {
        $this->delegate = $reader;
        $this->cache    = $cache;
        $this->debug    = (bool) $debug;
    }
 
    /**
     * {@inheritDoc}
     */
    public function getClassAnnotations(ReflectionClass $class)
    {
        $cacheKey = $class->getName();
 
        if (isset($this->loadedAnnotations[$cacheKey])) {
            return $this->loadedAnnotations[$cacheKey];
        }
 
        $annots = $this->fetchFromCache($cacheKey, $class);
        if ($annots === false) {
            $annots = $this->delegate->getClassAnnotations($class);
            $this->saveToCache($cacheKey, $annots);
        }
 
        return $this->loadedAnnotations[$cacheKey] = $annots;
    }
 
    /**
     * {@inheritDoc}
     */
    public function getClassAnnotation(ReflectionClass $class, $annotationName)
    {
        foreach ($this->getClassAnnotations($class) as $annot) {
            if ($annot instanceof $annotationName) {
                return $annot;
            }
        }
 
        return null;
Arguments
  1. "Concrete\Core\Entity\Package"
    
  2. ReflectionClass {#1231
      +name: "Concrete\Core\Entity\Package"
      implements: array:1 [
        0 => "Concrete\Core\Package\LocalizablePackageInterface"
      ]
      constants: []
      properties: array:8 [
        "pkgID" => ReflectionProperty {#1290
          +name: "pkgID"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Id @ORM\Column(type="integer", options={"unsigned":true})\n
                   * @ORM\GeneratedValue(strategy="AUTO")\n
                   */
              """
          }
        }
        "pkgHandle" => ReflectionProperty {#1294
          +name: "pkgHandle"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string", unique=true)\n
                   */
              """
          }
        }
        "pkgVersion" => ReflectionProperty {#1296
          +name: "pkgVersion"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string")\n
                   */
              """
          }
        }
        "pkgIsInstalled" => ReflectionProperty {#1297
          +name: "pkgIsInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="boolean")\n
                   */
              """
          }
        }
        "pkgAvailableVersion" => ReflectionProperty {#1293
          +name: "pkgAvailableVersion"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string", nullable=true)\n
                   */
              """
          }
        }
        "pkgDescription" => ReflectionProperty {#1295
          +name: "pkgDescription"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="text")\n
                   */
              """
          }
        }
        "pkgDateInstalled" => ReflectionProperty {#1298
          +name: "pkgDateInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="datetime")\n
                   */
              """
          }
        }
        "pkgName" => ReflectionProperty {#1299
          +name: "pkgName"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string", nullable=true)\n
                   */
              """
          }
        }
      ]
      methods: array:20 [
        "getPackageHandle" => ReflectionMethod {#1300
          +name: "getPackageHandle"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageHandle" => ReflectionMethod {#1301
          +name: "setPackageHandle"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgHandle: ReflectionParameter {#1339
              +name: "pkgHandle"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageID" => ReflectionMethod {#1302
          +name: "getPackageID"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageID" => ReflectionMethod {#1303
          +name: "setPackageID"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgID: ReflectionParameter {#1341
              +name: "pkgID"
              position: 0
            }
          }
          modifiers: "public"
        }
        "isPackageInstalled" => ReflectionMethod {#1304
          +name: "isPackageInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setIsPackageInstalled" => ReflectionMethod {#1305
          +name: "setIsPackageInstalled"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgIsInstalled: ReflectionParameter {#1345
              +name: "pkgIsInstalled"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageVersion" => ReflectionMethod {#1306
          +name: "getPackageVersion"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageVersion" => ReflectionMethod {#1307
          +name: "setPackageVersion"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgVersion: ReflectionParameter {#1349
              +name: "pkgVersion"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageVersionUpdateAvailable" => ReflectionMethod {#1308
          +name: "getPackageVersionUpdateAvailable"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageAvailableVersion" => ReflectionMethod {#1309
          +name: "setPackageAvailableVersion"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgAvailableVersion: ReflectionParameter {#1353
              +name: "pkgAvailableVersion"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageDescription" => ReflectionMethod {#1310
          +name: "getPackageDescription"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageDescription" => ReflectionMethod {#1311
          +name: "setPackageDescription"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgDescription: ReflectionParameter {#1357
              +name: "pkgDescription"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageDateInstalled" => ReflectionMethod {#1312
          +name: "getPackageDateInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageDateInstalled" => ReflectionMethod {#1313
          +name: "setPackageDateInstalled"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgDateInstalled: ReflectionParameter {#1361
              +name: "pkgDateInstalled"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageName" => ReflectionMethod {#1314
          +name: "getPackageName"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageName" => ReflectionMethod {#1315
          +name: "setPackageName"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgName: ReflectionParameter {#1365
              +name: "pkgName"
              position: 0
            }
          }
          modifiers: "public"
        }
        "__construct" => ReflectionMethod {#1316
          +name: "__construct"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "getController" => ReflectionMethod {#1317
          +name: "getController"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "__call" => ReflectionMethod {#1318
          +name: "__call"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $method: ReflectionParameter {#1370
              +name: "method"
              position: 0
            }
            $arguments: ReflectionParameter {#1371
              +name: "arguments"
              position: 1
            }
          }
          modifiers: "public"
        }
        "getTranslationFile" => ReflectionMethod {#1319
          +name: "getTranslationFile"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $locale: ReflectionParameter {#1374
              +name: "locale"
              position: 0
            }
          }
          modifiers: "public"
        }
      ]
    }
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php
 
        $this->addPaths((array) $paths);
    }
 
    /**
     * {@inheritDoc}
     *
     * @psalm-param class-string<T> $className
     * @psalm-param ClassMetadata<T> $metadata
     *
     * @template T of object
     */
    public function loadMetadataForClass($className, PersistenceClassMetadata $metadata)
    {
        $class = $metadata->getReflectionClass()
            // this happens when running annotation driver in combination with
            // static reflection services. This is not the nicest fix
            ?? new ReflectionClass($metadata->name);
 
        $classAnnotations = $this->reader->getClassAnnotations($class);
        foreach ($classAnnotations as $key => $annot) {
            if (! is_numeric($key)) {
                continue;
            }
 
            $classAnnotations[get_class($annot)] = $annot;
        }
 
        // Evaluate Entity annotation
        if (isset($classAnnotations[Mapping\Entity::class])) {
            $entityAnnot = $classAnnotations[Mapping\Entity::class];
            assert($entityAnnot instanceof Mapping\Entity);
            if ($entityAnnot->repositoryClass !== null) {
                $metadata->setCustomRepositoryClass($entityAnnot->repositoryClass);
            }
 
            if ($entityAnnot->readOnly) {
                $metadata->markReadOnly();
            }
        } elseif (isset($classAnnotations[Mapping\MappedSuperclass::class])) {
Arguments
  1. ReflectionClass {#1231
      +name: "Concrete\Core\Entity\Package"
      implements: array:1 [
        0 => "Concrete\Core\Package\LocalizablePackageInterface"
      ]
      constants: []
      properties: array:8 [
        "pkgID" => ReflectionProperty {#1383
          +name: "pkgID"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Id @ORM\Column(type="integer", options={"unsigned":true})\n
                   * @ORM\GeneratedValue(strategy="AUTO")\n
                   */
              """
          }
        }
        "pkgHandle" => ReflectionProperty {#1384
          +name: "pkgHandle"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string", unique=true)\n
                   */
              """
          }
        }
        "pkgVersion" => ReflectionProperty {#1385
          +name: "pkgVersion"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string")\n
                   */
              """
          }
        }
        "pkgIsInstalled" => ReflectionProperty {#1387
          +name: "pkgIsInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="boolean")\n
                   */
              """
          }
        }
        "pkgAvailableVersion" => ReflectionProperty {#1386
          +name: "pkgAvailableVersion"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string", nullable=true)\n
                   */
              """
          }
        }
        "pkgDescription" => ReflectionProperty {#1377
          +name: "pkgDescription"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="text")\n
                   */
              """
          }
        }
        "pkgDateInstalled" => ReflectionProperty {#1375
          +name: "pkgDateInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="datetime")\n
                   */
              """
          }
        }
        "pkgName" => ReflectionProperty {#1372
          +name: "pkgName"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "protected"
          extra: {
            docComment: """
              /**\n
                   * @ORM\Column(type="string", nullable=true)\n
                   */
              """
          }
        }
      ]
      methods: array:20 [
        "getPackageHandle" => ReflectionMethod {#1366
          +name: "getPackageHandle"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageHandle" => ReflectionMethod {#1362
          +name: "setPackageHandle"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgHandle: ReflectionParameter {#1331
              +name: "pkgHandle"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageID" => ReflectionMethod {#1358
          +name: "getPackageID"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageID" => ReflectionMethod {#1354
          +name: "setPackageID"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgID: ReflectionParameter {#1321
              +name: "pkgID"
              position: 0
            }
          }
          modifiers: "public"
        }
        "isPackageInstalled" => ReflectionMethod {#1350
          +name: "isPackageInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setIsPackageInstalled" => ReflectionMethod {#1346
          +name: "setIsPackageInstalled"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgIsInstalled: ReflectionParameter {#1288
              +name: "pkgIsInstalled"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageVersion" => ReflectionMethod {#1342
          +name: "getPackageVersion"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageVersion" => ReflectionMethod {#1338
          +name: "setPackageVersion"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgVersion: ReflectionParameter {#1371
              +name: "pkgVersion"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageVersionUpdateAvailable" => ReflectionMethod {#1334
          +name: "getPackageVersionUpdateAvailable"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageAvailableVersion" => ReflectionMethod {#1332
          +name: "setPackageAvailableVersion"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgAvailableVersion: ReflectionParameter {#1357
              +name: "pkgAvailableVersion"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageDescription" => ReflectionMethod {#1330
          +name: "getPackageDescription"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageDescription" => ReflectionMethod {#1328
          +name: "setPackageDescription"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgDescription: ReflectionParameter {#1341
              +name: "pkgDescription"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageDateInstalled" => ReflectionMethod {#1326
          +name: "getPackageDateInstalled"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageDateInstalled" => ReflectionMethod {#1324
          +name: "setPackageDateInstalled"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgDateInstalled: ReflectionParameter {#1317
              +name: "pkgDateInstalled"
              position: 0
            }
          }
          modifiers: "public"
        }
        "getPackageName" => ReflectionMethod {#1322
          +name: "getPackageName"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "setPackageName" => ReflectionMethod {#1323
          +name: "setPackageName"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $pkgName: ReflectionParameter {#1313
              +name: "pkgName"
              position: 0
            }
          }
          modifiers: "public"
        }
        "__construct" => ReflectionMethod {#1376
          +name: "__construct"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "getController" => ReflectionMethod {#1373
          +name: "getController"
          +class: "Concrete\Core\Entity\Package"
          modifiers: "public"
        }
        "__call" => ReflectionMethod {#1369
          +name: "__call"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $method: ReflectionParameter {#1308
              +name: "method"
              position: 0
            }
            $arguments: ReflectionParameter {#1307
              +name: "arguments"
              position: 1
            }
          }
          modifiers: "public"
        }
        "getTranslationFile" => ReflectionMethod {#1368
          +name: "getTranslationFile"
          +class: "Concrete\Core\Entity\Package"
          parameters: {
            $locale: ReflectionParameter {#1304
              +name: "locale"
              position: 0
            }
          }
          modifiers: "public"
        }
      ]
    }
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriverChain.php
 
    /**
     * Gets the array of nested drivers.
     *
     * @return MappingDriver[] $drivers
     */
    public function getDrivers()
    {
        return $this->drivers;
    }
 
    /**
     * {@inheritDoc}
     */
    public function loadMetadataForClass($className, ClassMetadata $metadata)
    {
        foreach ($this->drivers as $namespace => $driver) {
            assert($driver instanceof MappingDriver);
            if (strpos($className, $namespace) === 0) {
                $driver->loadMetadataForClass($className, $metadata);
 
                return;
            }
        }
 
        if ($this->defaultDriver !== null) {
            $this->defaultDriver->loadMetadataForClass($className, $metadata);
 
            return;
        }
 
        throw MappingException::classNotFoundInNamespaces($className, array_keys($this->drivers));
    }
 
    /**
     * {@inheritDoc}
     */
    public function getAllClassNames()
    {
        $classNames    = [];
Arguments
  1. "Concrete\Core\Entity\Package"
    
  2. Doctrine\ORM\Mapping\ClassMetadata {#1232}
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php
            $this->addInheritedEmbeddedClasses($class, $parent);
            $class->setIdentifier($parent->identifier);
            $class->setVersioned($parent->isVersioned);
            $class->setVersionField($parent->versionField);
            $class->setDiscriminatorMap($parent->discriminatorMap);
            $class->setLifecycleCallbacks($parent->lifecycleCallbacks);
            $class->setChangeTrackingPolicy($parent->changeTrackingPolicy);
 
            if (! empty($parent->customGeneratorDefinition)) {
                $class->setCustomGeneratorDefinition($parent->customGeneratorDefinition);
            }
 
            if ($parent->isMappedSuperclass) {
                $class->setCustomRepositoryClass($parent->customRepositoryClassName);
            }
        }
 
        // Invoke driver
        try {
            $this->driver->loadMetadataForClass($class->getName(), $class);
        } catch (ReflectionException $e) {
            throw MappingException::reflectionFailure($class->getName(), $e);
        }
 
        // If this class has a parent the id generator strategy is inherited.
        // However this is only true if the hierarchy of parents contains the root entity,
        // if it consists of mapped superclasses these don't necessarily include the id field.
        if ($parent && $rootEntityFound) {
            $this->inheritIdGeneratorMapping($class, $parent);
        } else {
            $this->completeIdGeneratorMapping($class);
        }
 
        if (! $class->isMappedSuperclass) {
            foreach ($class->embeddedClasses as $property => $embeddableClass) {
                if (isset($embeddableClass['inherited'])) {
                    continue;
                }
 
                if (! (isset($embeddableClass['class']) && $embeddableClass['class'])) {
Arguments
  1. "Concrete\Core\Entity\Package"
    
  2. Doctrine\ORM\Mapping\ClassMetadata {#1232}
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php
        // Move down the hierarchy of parent classes, starting from the topmost class
        $parent          = null;
        $rootEntityFound = false;
        $visited         = [];
        $reflService     = $this->getReflectionService();
        foreach ($parentClasses as $className) {
            if (isset($this->loadedMetadata[$className])) {
                $parent = $this->loadedMetadata[$className];
                if ($this->isEntity($parent)) {
                    $rootEntityFound = true;
                    array_unshift($visited, $className);
                }
 
                continue;
            }
 
            $class = $this->newClassMetadataInstance($className);
            $this->initializeReflection($class, $reflService);
 
            $this->doLoadMetadata($class, $parent, $rootEntityFound, $visited);
 
            $this->loadedMetadata[$className] = $class;
 
            $parent = $class;
 
            if ($this->isEntity($class)) {
                $rootEntityFound = true;
                array_unshift($visited, $className);
            }
 
            $this->wakeupReflection($class, $reflService);
 
            $loaded[] = $className;
        }
 
        return $loaded;
    }
 
    /**
     * Provides a fallback hook for loading metadata when loading failed due to reflection/mapping exceptions
Arguments
  1. Doctrine\ORM\Mapping\ClassMetadata {#1232}
    
  2. null
    
  3. false
    
  4. []
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php
            $realClassName = $this->getRealClass($className);
        }
 
        if (isset($this->loadedMetadata[$realClassName])) {
            // We do not have the alias name in the map, include it
            return $this->loadedMetadata[$className] = $this->loadedMetadata[$realClassName];
        }
 
        $loadingException = null;
 
        try {
            if ($this->cache) {
                $cached = $this->cache->getItem($this->getCacheKey($realClassName))->get();
                if ($cached instanceof ClassMetadata) {
                    /** @psalm-var CMTemplate $cached */
                    $this->loadedMetadata[$realClassName] = $cached;
 
                    $this->wakeupReflection($cached, $this->getReflectionService());
                } else {
                    $loadedMetadata = $this->loadMetadata($realClassName);
                    $classNames     = array_combine(
                        array_map([$this, 'getCacheKey'], $loadedMetadata),
                        $loadedMetadata
                    );
                    assert(is_array($classNames));
 
                    foreach ($this->cache->getItems(array_keys($classNames)) as $item) {
                        if (! isset($classNames[$item->getKey()])) {
                            continue;
                        }
 
                        $item->set($this->loadedMetadata[$classNames[$item->getKey()]]);
                        $this->cache->saveDeferred($item);
                    }
 
                    $this->cache->commit();
                }
            } else {
                $this->loadMetadata($realClassName);
            }
Arguments
  1. "Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php
        $this->conn->rollBack();
    }
 
    /**
     * Returns the ORM metadata descriptor for a class.
     *
     * The class name must be the fully-qualified class name without a leading backslash
     * (as it is returned by get_class($obj)) or an aliased class name.
     *
     * Examples:
     * MyProject\Domain\User
     * sales:PriceRequest
     *
     * Internal note: Performance-sensitive method.
     *
     * {@inheritDoc}
     */
    public function getClassMetadata($className)
    {
        return $this->metadataFactory->getMetadataFor($className);
    }
 
    /**
     * {@inheritDoc}
     */
    public function createQuery($dql = '')
    {
        $query = new Query($this);
 
        if (! empty($dql)) {
            $query->setDQL($dql);
        }
 
        return $query;
    }
 
    /**
     * {@inheritDoc}
     */
    public function createNamedQuery($name)
Arguments
  1. "Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Repository/DefaultRepositoryFactory.php
 
/**
 * This factory is used to create default repository objects for entities at runtime.
 */
final class DefaultRepositoryFactory implements RepositoryFactory
{
    /**
     * The list of EntityRepository instances.
     *
     * @var ObjectRepository[]
     * @psalm-var array<string, ObjectRepository>
     */
    private $repositoryList = [];
 
    /**
     * {@inheritdoc}
     */
    public function getRepository(EntityManagerInterface $entityManager, $entityName): ObjectRepository
    {
        $repositoryHash = $entityManager->getClassMetadata($entityName)->getName() . spl_object_id($entityManager);
 
        if (isset($this->repositoryList[$repositoryHash])) {
            return $this->repositoryList[$repositoryHash];
        }
 
        return $this->repositoryList[$repositoryHash] = $this->createRepository($entityManager, $entityName);
    }
 
    /**
     * Create a new repository instance for an entity class.
     *
     * @param EntityManagerInterface $entityManager The EntityManager instance.
     * @param string                 $entityName    The name of the entity.
     */
    private function createRepository(
        EntityManagerInterface $entityManager,
        string $entityName
    ): ObjectRepository {
        $metadata            = $entityManager->getClassMetadata($entityName);
        $repositoryClassName = $metadata->customRepositoryClassName
Arguments
  1. "\Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php
    public function getRepository($entityName)
    {
        if (strpos($entityName, ':') !== false) {
            if (class_exists(PersistentObject::class)) {
                Deprecation::trigger(
                    'doctrine/orm',
                    'https://github.com/doctrine/orm/issues/8818',
                    'Short namespace aliases such as "%s" are deprecated and will be removed in Doctrine ORM 3.0.',
                    $entityName
                );
            } else {
                NotSupported::createForPersistence3(sprintf(
                    'Using short namespace alias "%s" when calling %s',
                    $entityName,
                    __METHOD__
                ));
            }
        }
 
        $repository = $this->repositoryFactory->getRepository($this, $entityName);
        if (! $repository instanceof EntityRepository) {
            Deprecation::trigger(
                'doctrine/orm',
                'https://github.com/doctrine/orm/pull/9533',
                'Not returning an instance of %s from %s::getRepository() is deprecated and will cause a TypeError on 3.0.',
                EntityRepository::class,
                get_debug_type($this->repositoryFactory)
            );
        }
 
        return $repository;
    }
 
    /**
     * Determines whether an entity instance is managed in this EntityManager.
     *
     * @param object $entity
     *
     * @return bool TRUE if this EntityManager currently manages the given entity, FALSE otherwise.
     */
Arguments
  1. Doctrine\ORM\EntityManager {#1207
      -config: Doctrine\ORM\Configuration {#1193}
      -conn: Concrete\Core\Database\Connection\Connection {#268}
      -metadataFactory: Doctrine\ORM\Mapping\ClassMetadataFactory {#1224}
      -unitOfWork: Doctrine\ORM\UnitOfWork {#1218}
      -eventManager: Doctrine\Common\EventManager {#235}
      -proxyFactory: Doctrine\ORM\Proxy\ProxyFactory {#1227}
      -repositoryFactory: Doctrine\ORM\Repository\DefaultRepositoryFactory {#1225}
      -expressionBuilder: null
      -closed: false
      -filterCollection: null
      -cache: null
    }
    
  2. "\Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Package/PackageList.php
    {
        CacheLocal::delete('packageHandleList', false);
        CacheLocal::delete('pkgList', 1);
        CacheLocal::delete('pkgList', 0);
    }
 
    /**
     * @deprecated
     * @param int $pkgIsInstalled
     * @return static
     */
    public static function get($pkgIsInstalled = 1)
    {
        $pkgList = CacheLocal::getEntry('pkgList', $pkgIsInstalled);
        if ($pkgList != false) {
            return $pkgList;
        }
 
        $em = \Database::connection()->getEntityManager();
        $r = $em->getRepository('\Concrete\Core\Entity\Package');
        $packages = $r->findBy(array('pkgIsInstalled' => true), array('pkgID' => 'asc'));
        $list = new static();
        foreach($packages as $pkg) {
            $list->add($pkg);
        }
 
        CacheLocal::set('pkgList', $pkgIsInstalled, $list);
 
        return $list;
    }
}
 
Arguments
  1. "\Concrete\Core\Entity\Package"
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Application/Application.php
        } else {
            $installedVersion = $config->get('concrete.version_installed');
            $coreVersion = $config->get('concrete.version');
            if (version_compare($installedVersion, $coreVersion, '<')) {
                $update = true;
            }
        }
        if ($update) {
            $this->make(MutexInterface::class)->execute(Update::MUTEX_KEY, function () {
                Update::updateToCurrentVersion();
            });
        }
    }
 
    /**
     * Register package autoloaders. Has to come BEFORE session calls.
     */
    public function setupPackageAutoloaders()
    {
        $pla = \Concrete\Core\Package\PackageList::get();
        $pl = $pla->getPackages();
        $cl = ClassLoader::getInstance();
        /** @var \Package[] $pl */
        foreach ($pl as $p) {
            \Config::package($p);
            if ($p->isPackageInstalled()) {
                $pkg = $this->make('Concrete\Core\Package\PackageService')->getClass($p->getPackageHandle());
                if (is_object($pkg) && (!$pkg instanceof \Concrete\Core\Package\BrokenPackage)) {
                    $cl->registerPackage($pkg);
                    $this->packages[] = $pkg;
                }
            }
        }
    }
 
    /**
     * Run startup and localization events on any installed packages.
     */
    public function setupPackages()
    {
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/Boot/DefaultBooter.php
    /**
     * @param \Concrete\Core\Application\Application $app
     * @param \Concrete\Core\Http\Request $request
     *
     * @return null|Response
     */
    private function checkCache(Application $app, Request $request)
    {
        $response = $app->checkPageCache($request);
        if ($response) {
            return $response;
        }
    }
 
    /**
     * @param \Concrete\Core\Application\Application $app
     */
    private function initializePackages(Application $app)
    {
        $app->setupPackageAutoloaders();
    }
}
 
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/Boot/DefaultBooter.php
        if ($response = $this->checkInstall($app, $request)) {
            return $response;
        }
 
        if ($this->app->isInstalled()) {
            /*
             * ----------------------------------------------------------------------------
             * Check the page cache in case we need to return a result early.
             * ----------------------------------------------------------------------------
             */
            if ($response = $this->checkCache($app, $request)) {
                return $response;
            }
 
            /*
             * ----------------------------------------------------------------------------
             * Now we load all installed packages, and register their package autoloaders.
             * ----------------------------------------------------------------------------
             */
            $this->initializePackages($app);
        }
    }
 
    /**
     * Enable configuration.
     *
     * @param Application $app
     *
     * @return Repository
     */
    private function initializeConfig(Application $app)
    {
        $config_provider = $app->make('Concrete\Core\Config\ConfigServiceProvider');
        $config_provider->register();
 
        /*
         * @var \Concrete\Core\Config\Repository\Repository
         */
        $config = $app->make('config');
 
Arguments
  1. Concrete\Core\Application\Application {#11}
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/Boot/DefaultBooter.php
        /*
         * ----------------------------------------------------------------------------
         * Registries for theme paths, assets, routes and file types.
         * ----------------------------------------------------------------------------
         */
        $this->initializeAssets($config);
        $this->initializeRoutes($config);
        $this->initializeFileTypes($config);
 
        /*
         * ----------------------------------------------------------------------------
         * Certain components subscribing to the actions of other components.
         * ----------------------------------------------------------------------------
         */
        $this->initializeEvents($app);
 
 
        // If we're not in the CLI SAPI, lets do additional booting for HTTP
        if (!$this->app->isRunThroughCommandLineInterface()) {
            return $this->bootHttpSapi($config, $app);
        }
    }
 
    /**
     * @param $config
     * @param $app
     *
     * @return null|Response
     */
    private function bootHttpSapi($config, $app)
    {
        /*
         * ----------------------------------------------------------------------------
         * Initialize the request
         * ----------------------------------------------------------------------------
         */
        $request = $this->initializeRequest($config);
 
        /*
         * ----------------------------------------------------------------------------
Arguments
  1. Concrete\Core\Config\Repository\Repository {#30}
    
  2. Concrete\Core\Application\Application {#11}
    
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/src/Foundation/Runtime/DefaultRuntime.php
    {
        $this->run_class = $run_class;
    }
 
    /**
     * @param string $boot_class
     */
    public function setBootClass($boot_class)
    {
        $this->boot_class = $boot_class;
    }
 
    /**
     * Initialize the environment and prepare for running.
     */
    public function boot()
    {
        $booter = $this->getBooter();
 
        if ($response = $booter->boot()) {
            $this->sendResponse($response);
        } else {
            $this->status = self::STATUS_ACTIVE;
        }
    }
 
    /**
     * Begin the runtime.
     */
    public function run()
    {
        switch ($this->status) {
            case self::STATUS_ENDED:
                // We've already ended, lets just return
                return;
 
            case self::STATUS_INACTIVE:
                throw new \RuntimeException('Runtime has not yet booted.');
        }
 
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/bootstrap/start.php
 * Handle text encoding.
 * ----------------------------------------------------------------------------
 */
\Patchwork\Utf8\Bootup::initAll();
 
/*
 * ----------------------------------------------------------------------------
 * Instantiate Concrete
 * ----------------------------------------------------------------------------
 */
/** @var \Concrete\Core\Application\Application $app */
$app = require DIR_APPLICATION . '/bootstrap/start.php';
$app->instance('app', $app);
 
// Bind fully application qualified class names
$app->instance('Concrete\Core\Application\Application', $app);
$app->instance('Illuminate\Container\Container', $app);
 
// Boot the runtime
$app->getRuntime()->boot();
 
return $app;
 
/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/dispatcher.php
 * Make sure you cannot call dispatcher.php directly.
 * ----------------------------------------------------------------------------
 */
if (basename($_SERVER['PHP_SELF']) === DISPATCHER_FILENAME_CORE) {
    die('Access Denied.');
}
 
/*
 * ----------------------------------------------------------------------------
 * Include all autoloaders.
 * ----------------------------------------------------------------------------
 */
require __DIR__ . '/bootstrap/autoload.php';
 
/*
 * ----------------------------------------------------------------------------
 * Begin Concrete startup.
 * ----------------------------------------------------------------------------
 */
$app = require __DIR__ . '/bootstrap/start.php';
/** @var \Concrete\Core\Application\Application $app */
 
/*
 * ----------------------------------------------------------------------------
 * Run the runtime.
 * ----------------------------------------------------------------------------
 */
$runtime = $app->getRuntime();
if ($response = $runtime->run()) {
 
    /*
     * ------------------------------------------------------------------------
     * Shut it down.
     * ------------------------------------------------------------------------
     */
    $app->shutdown();
} else {
    return $app;
}
 
Arguments
  1. "/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/bootstrap/start.php"
    
/home/newbrokersallian/public_html/concrete/bootstrap/configure.php
defined('DIR_CONFIG_SITE') or define('DIR_CONFIG_SITE', DIR_APPLICATION . '/config');
 
/*
 * ----------------------------------------------------------------------------
 * Now that we've had the opportunity to load our config file, we know if we
 * have a DIRNAME_CORE_UPDATED constant, which lives in that file, and which
 * points to another core. If we have this constant, we exit this file
 * immeditely and proceed into the updated core.
 * ----------------------------------------------------------------------------
 */
 
if (!defined('APP_UPDATED_PASSTHRU')) {
    $update_file = DIR_CONFIG_SITE . '/update.php';
    if (file_exists($update_file)) {
        $updates = (array) include $update_file;
        if (isset($updates['core'])) {
            define('APP_UPDATED_PASSTHRU', true);
            define('DIRNAME_APP_UPDATED', $updates['core']);
            if (is_dir(DIR_BASE . '/' . DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED)) {
                require DIR_BASE . '/' . DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED . '/' . DIRNAME_CORE . '/' . 'dispatcher.php';
            } elseif (file_exists(DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED . '/' . DIRNAME_CORE . '/' . 'dispatcher.php')) {
                require DIRNAME_UPDATES . '/' . DIRNAME_APP_UPDATED . '/' . DIRNAME_CORE . '/' . 'dispatcher.php';
            } else {
                die(sprintf('Invalid "%s" defined. Please remove it from %s.', 'update.core', $update_file));
            }
            exit;
        }
    }
    unset($update_file);
    define('APP_UPDATED_PASSTHRU', false);
}
 
if (!defined('DIRNAME_APP_UPDATED') && isset($updates['core'])) {
    define('DIRNAME_APP_UPDATED', $updates['core']);
}
 
/*
 * ----------------------------------------------------------------------------
 * ## If we're still here, we're proceeding through this concrete directory,
 * and it's time to load the rest of our hard-coded configuration options –
Arguments
  1. "/home/newbrokersallian/public_html/updates/concrete-cms-9.1.3_remote_updater/concrete/dispatcher.php"
    
/home/newbrokersallian/public_html/concrete/dispatcher.php
<?php
 
if (!defined('PHP_VERSION_ID') || PHP_VERSION_ID < 50509) {
    die("concrete5 requires PHP 5.5.9+ to run.\nYou are running PHP " . PHP_VERSION . "\n");
}
 
/*
 * ----------------------------------------------------------------------------
 * Set required constants, including directory names, attempt to include site configuration file with database
 * information, attempt to determine if we ought to skip to an updated core, etc...
 * ----------------------------------------------------------------------------
 */
require __DIR__ . '/bootstrap/configure.php';
 
/*
 * ----------------------------------------------------------------------------
 * Make sure you cannot call dispatcher.php directly.
 * ----------------------------------------------------------------------------
 */
if (basename($_SERVER['PHP_SELF']) === DISPATCHER_FILENAME_CORE) {
    die('Access Denied.');
}
 
/*
 * ----------------------------------------------------------------------------
 * Include all autoloaders.
 * ----------------------------------------------------------------------------
 */
require __DIR__ . '/bootstrap/autoload.php';
 
/*
 * ----------------------------------------------------------------------------
 * Begin concrete5 startup.
 * ----------------------------------------------------------------------------
 */
$app = require __DIR__ . '/bootstrap/start.php';
/** @var \Concrete\Core\Application\Application $app */
 
/*
 * ----------------------------------------------------------------------------
Arguments
  1. "/home/newbrokersallian/public_html/concrete/bootstrap/configure.php"
    
/home/newbrokersallian/public_html/index.php
<?php
//$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST] $_SERVER[REQUEST_URI]";
//if(strpos($actual_link, '%') !== false){
    //echo "Word Found!";
//    header("Location: https://".$_SERVER[HTTP_HOST]);
//}
require 'concrete/dispatcher.php';
 
Arguments
  1. "/home/newbrokersallian/public_html/concrete/dispatcher.php"
    

Environment & details:

Key Value
Version
"9.1.3"
Installed Version
"9.2.1"
Database Version
"20220908074900"
Key Value
Version
"8.1.27"
Extensions
array:44 [
  "Core" => "8.1.27"
  "date" => "8.1.27"
  "libxml" => "8.1.27"
  "openssl" => "8.1.27"
  "pcre" => "8.1.27"
  "zlib" => "8.1.27"
  "filter" => "8.1.27"
  "hash" => "8.1.27"
  "json" => "8.1.27"
  "pcntl" => "8.1.27"
  "readline" => "8.1.27"
  "Reflection" => "8.1.27"
  "SPL" => "8.1.27"
  "session" => "8.1.27"
  "standard" => "8.1.27"
  "cgi-fcgi" => "8.1.27"
  "bcmath" => "8.1.27"
  "calendar" => "8.1.27"
  "ctype" => "8.1.27"
  "curl" => "8.1.27"
  "dom" => "20031129"
  "fileinfo" => "8.1.27"
  "ftp" => "8.1.27"
  "gd" => "8.1.27"
  "gettext" => "8.1.27"
  "iconv" => "8.1.27"
  "imap" => "8.1.27"
  "mbstring" => "8.1.27"
  "mysqlnd" => "mysqlnd 8.1.27"
  "PDO" => "8.1.27"
  "Phar" => "8.1.27"
  "posix" => "8.1.27"
  "SimpleXML" => "8.1.27"
  "soap" => "8.1.27"
  "sqlite3" => "8.1.27"
  "tokenizer" => "8.1.27"
  "xml" => "8.1.27"
  "xmlwriter" => "8.1.27"
  "xsl" => "8.1.27"
  "zip" => "1.19.5"
  "mysqli" => "8.1.27"
  "pdo_mysql" => "8.1.27"
  "pdo_sqlite" => "8.1.27"
  "xmlreader" => "8.1.27"
]
Key Value
concrete
array:55 [
  "version" => "9.1.3"
  "version_installed" => "9.2.1"
  "version_db" => "20220908074900"
  "installed" => true
  "locale" => "en_US"
  "charset" => "UTF-8"
  "charset_bom" => ""
  "maintenance_mode" => false
  "debug" => array:4 [
    "display_errors" => true
    "detail" => "debug"
    "error_reporting" => null
    "hide_keys" => array:5 [
      "_GET" => []
      "_POST" => []
      "_FILES" => []
      "_SESSION" => []
      "config" => array:9 [
        0 => "***********************"
        1 => "***********************************"
        2 => "******************************"
        3 => "*********************************"
        4 => "**************************************"
        5 => "********************************************"
        6 => "********************************************"
        7 => "************************"
        8 => "************"
      ]
    ]
  ]
  "proxy" => array:4 [
    "host" => null
    "port" => null
    "user" => null
    "password" => "***"
  ]
  "upload" => array:4 [
    "extensions" => "*.flv;*.jpg;*.gif;*.jpeg;*.ico;*.docx;*.xla;*.png;*.psd;*.swf;*.doc;*.txt;*.xls;*.xlsx;*.csv;*.pdf;*.tiff;*.rtf;*.m4a;*.mov;*.wmv;*.mpeg;*.mpg;*.wav;*.3gp;*.avi;*.m4v;*.mp4;*.mp3;*.qt;*.ppt;*.pptx;*.kml;*.xml;*.svg;*.webm;*.ogg;*.ogv;*.zip"
    "extensions_denylist" => "*.php;*.php2;*.php3;*.php4;*.php5;*.php7;*.php8;*.phtml;*.phar;*.htaccess;*.pl;*.phpsh;*.pht;*.shtml;*.cgi"
    "parallel" => 4
    "chunking" => array:2 [
      "enabled" => false
      "chunkSize" => null
    ]
  ]
  "export" => array:1 [
    "csv" => array:2 [
      "include_bom" => false
      "datetime_format" => "ATOM"
    ]
  ]
  "interface" => array:1 [
    "panel" => array:1 [
      "page_relations" => false
    ]
  ]
  "mail" => array:2 [
    "method" => "smtp"
    "methods" => array:1 [
      "smtp" => array:7 [
        "server" => "smtp.sendgrid.com"
        "port" => "587"
        "username" => "apikey"
        "password" => "*********************************************************************"
        "encryption" => ""
        "messages_per_connection" => null
        "helo_domain" => "localhost"
      ]
    ]
  ]
  "cache" => array:17 [
    "enabled" => true
    "lifetime" => 21600
    "overrides" => false
    "blocks" => false
    "assets" => false
    "theme_css" => false
    "pages" => "0"
    "doctrine_dev_mode" => false
    "full_page_lifetime" => "default"
    "full_page_lifetime_value" => null
    "full_contents_assets_hash" => false
    "directory" => "/home/newbrokersallian/public_html/application/files/cache"
    "directory_relative" => null
    "page" => array:2 [
      "directory" => "/home/newbrokersallian/public_html/application/files/cache/pages"
      "adapter" => "file"
    ]
    "levels" => array:3 [
      "overrides" => array:2 [
        "drivers" => array:3 [
          "core_ephemeral" => array:2 [
            "class" => "\Stash\Driver\Ephemeral"
            "options" => []
          ]
          "core_filesystem" => array:2 [
            "class" => "Concrete\Core\Cache\Driver\FileSystemStashDriver"
            "options" => array:3 [
              "path" => "/home/newbrokersallian/public_html/application/files/cache/overrides"
              "dirPermissions" => 493
              "filePermissions" => 420
            ]
          ]
          "redis" => array:2 [
            "class" => "Concrete\Core\Cache\Driver\RedisStashDriver"
            "options" => array:2 [
              "prefix" => "concrete_overrides"
              "database" => 0
            ]
          ]
        ]
        "preferred_driver" => "core_filesystem"
      ]
      "expensive" => array:2 [
        "drivers" => array:3 [
          "core_ephemeral" => array:2 [
            "class" => "\Stash\Driver\Ephemeral"
            "options" => []
          ]
          "core_filesystem" => array:2 [
            "class" => "Concrete\Core\Cache\Driver\FileSystemStashDriver"
            "options" => array:3 [
              "path" => "/home/newbrokersallian/public_html/application/files/cache/expensive"
              "dirPermissions" => 493
              "filePermissions" => 420
            ]
          ]
          "redis" => array:2 [
            "class" => "Concrete\Core\Cache\Driver\RedisStashDriver"
            "options" => array:2 [
              "prefix" => "concrete_expensive"
              "database" => 0
            ]
          ]
        ]
        "preferred_driver" => "core_filesystem"
      ]
      "object" => array:2 [
        "drivers" => array:2 [
          "core_ephemeral" => array:2 [
            "class" => "\Stash\Driver\Ephemeral"
            "options" => []
          ]
          "redis" => array:2 [
            "class" => "Concrete\Core\Cache\Driver\RedisStashDriver"
            "options" => array:2 [
              "prefix" => "concrete_object"
              "database" => 0
            ]
          ]
        ]
        "preferred_driver" => "core_ephemeral"
      ]
    ]
    "clear" => array:1 [
      "thumbnails" => true
    ]
    "last_cleared" => 1711691251
  ]
  "design" => array:2 [
    "enable_custom" => true
    "enable_layouts" => true
  ]
  "processes" => array:3 [
    "logging" => array:2 [
      "method" => "none"
      "file" => array:1 [
        "directory" => ""
      ]
    ]
    "scheduler" => array:1 [
      "enable" => false
    ]
    "delete_threshold" => 7
  ]
  "messenger" => array:6 [
    "default_bus" => "default"
    "buses" => array:1 [
      "default" => array:2 [
        "default_middleware" => true
        "middleware" => []
      ]
    ]
    "routing" => array:1 [
      "Concrete\Core\Foundation\Command\AsyncCommandInterface" => array:1 [
        0 => "async"
      ]
    ]
    "transports" => array:2 [
      0 => "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultAsyncTransport"
      1 => "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultSyncTransport"
    ]
    "consume" => array:1 [
      "method" => "app"
    ]
    "polling_batch" => array:5 [
      "default" => 10
      "rescan_file" => 5
      "delete_page" => 100
      "delete_page_forever" => 100
      "copy_page" => 10
    ]
  ]
  "events" => array:1 [
    "broadcast" => array:1 [
      "driver" => ""
    ]
  ]
  "log" => array:6 [
    "emails" => 1
    "errors" => 1
    "spam" => false
    "api" => false
    "enable_dashboard_report" => true
    "configuration" => array:3 [
      "mode" => "advanced"
      "simple" => array:3 [
        "core_logging_level" => "DEBUG"
        "handler" => "database"
        "file" => array:1 [
          "file" => ""
        ]
      ]
      "advanced" => array:1 [
        "configuration" => []
      ]
    ]
  ]
  "jobs" => array:1 [
    "enable_scheduling" => true
  ]
  "filesystem" => array:2 [
    "temp_directory" => null
    "permissions" => array:2 [
      "file" => 420
      "directory" => 493
    ]
  ]
  "email" => array:7 [
    "enabled" => true
    "default" => array:2 [
      "address" => "************************"
      "name" => "Brokers Alliance"
    ]
    "form_block" => array:1 [
      "address" => "************************"
    ]
    "forgot_password" => array:2 [
      "address" => "************************"
      "name" => "Brokers Alliance"
    ]
    "register_notification" => array:2 [
      "address" => "[email protected]"
      "name" => null
    ]
    "validate_registration" => array:2 [
      "address" => "************************"
      "name" => "Brokers Alliance"
    ]
    "workflow_notification" => array:2 [
      "address" => "************************"
      "name" => "Brokers Alliance"
    ]
  ]
  "form" => array:1 [
    "store_form_submissions" => "auto"
  ]
  "marketplace" => array:6 [
    "enabled" => true
    "request_timeout" => 30
    "token" => null
    "site_token" => null
    "intelligent_search" => true
    "log_requests" => false
  ]
  "external" => array:2 [
    "intelligent_search_help" => true
    "news" => true
  ]
  "misc" => array:22 [
    "user_timezones" => false
    "package_backup_directory" => "/home/newbrokersallian/public_html/application/files/trash"
    "display_package_delete_button" => true
    "enable_progressive_page_reindex" => true
    "mobile_theme_id" => 0
    "sitemap_approve_immediately" => true
    "enable_translate_locale_en_us" => false
    "page_search_index_lifetime" => 259200
    "enable_trash_can" => true
    "default_jpeg_image_compression" => 80
    "default_png_image_compression" => 9
    "default_thumbnail_format" => "auto"
    "inplace_image_operations_limit" => 4194304
    "basic_thumbnailer_generation_strategy" => "now"
    "require_version_comments" => false
    "enable_move_blocktypes_across_sets" => false
    "generator_tag_display_in_header" => true
    "login_redirect" => "CUSTOM"
    "access_entity_updated" => 1684965331
    "do_page_reindex_check" => false
    "latest_version" => "9.2.1"
    "login_redirect_cid" => 194
  ]
  "theme" => array:2 [
    "compress_preprocessor_output" => false
    "generate_less_sourcemap" => false
  ]
  "updates" => array:6 [
    "enable_auto_update_packages" => false
    "enable_permissions_protection" => true
    "check_threshold" => 172800
    "services" => array:2 [
      "get_available_updates" => "https://marketplace.concretecms.com/tools/update_core"
      "inspect_update" => "https://marketplace.concretecms.com/tools/inspect_update"
    ]
    "skip_core" => false
    "skip_packages" => []
  ]
  "paths" => array:2 [
    "trash" => "/!trash"
    "drafts" => "/!drafts"
  ]
  "icons" => array:5 [
    "page_template" => array:2 [
      "width" => 120
      "height" => 90
    ]
    "theme_thumbnail" => array:2 [
      "width" => 120
      "height" => 90
    ]
    "file_manager_listing" => array:3 [
      "handle" => "file_manager_listing"
      "width" => 120
      "height" => 120
    ]
    "file_manager_detail" => array:3 [
      "handle" => "file_manager_detail"
      "width" => 500
      "height" => 500
    ]
    "user_avatar" => array:3 [
      "width" => 80
      "height" => 80
      "default" => "/updates/concrete-cms-9.1.3_remote_updater/concrete/images/avatar_none.png"
    ]
  ]
  "file_manager" => array:6 [
    "images" => array:6 [
      "use_exif_data_to_rotate_images" => false
      "manipulation_library" => "gd"
      "create_high_dpi_thumbnails" => true
      "preview_image_size" => "small"
      "preview_image_popover" => true
      "svg_sanitization" => array:3 [
        "action" => "sanitize"
        "allowed_tags" => ""
        "allowed_attributes" => ""
      ]
    ]
    "items_per_page_options" => array:5 [
      0 => 10
      1 => 25
      2 => 50
      3 => 100
      4 => 250
    ]
    "results" => 50
    "restrict_max_width" => null
    "restrict_max_height" => null
    "dont_resize_mimetypes" => "image/gif"
  ]
  "search_users" => array:1 [
    "results" => 10
  ]
  "sitemap_xml" => array:3 [
    "file" => "sitemap.xml"
    "frequency" => "weekly"
    "priority" => 0.5
  ]
  "accessibility" => array:4 [
    "toolbar_titles" => true
    "toolbar_large_font" => false
    "toolbar_tooltips" => true
    "display_help_system" => true
  ]
  "i18n" => array:3 [
    "choose_language_login" => false
    "auto_install_package_languages" => true
    "community_translation" => array:5 [
      "entry_point" => "https://translate.concretecms.org/api"
      "api_token" => ""
      "progress_limit" => 60
      "cache_lifetime" => 3600
      "package_url" => "https://translate.concretecms.org/translate/package"
    ]
  ]
  "urls" => array:11 [
    "concrete" => "http://marketplace.concretecms.com"
    "concrete_secure" => "https://marketplace.concretecms.com"
    "concrete_community" => "https://community.concretecms.com"
    "background_feed" => "//backgroundimages.concretecms.com/wallpaper"
    "privacy_policy" => "//www.concretecms.com/about/legal/privacy-policy"
    "background_feed_secure" => "https://backgroundimages.concrete5.org/wallpaper"
    "background_info" => "http://backgroundimages.concretecms.com/get_image_data.php"
    "videos" => "https://www.youtube.com/user/concrete5cms/videos"
    "activity_slots" => "https://marketing.concretecms.com/ccm/marketing/activity_slots"
    "help" => array:5 [
      "developer" => "https://documentation.concretecms.org/developers"
      "user" => "https://documentation.concretecms.org/user-guide"
      "forum" => "https://forums.concretecms.org"
      "support" => "https://www.concretecms.com/support/hiring-help"
      "remote_search" => "https://documentation.concretecms.org/ccm/documentation/remote_search"
    ]
    "paths" => array:2 [
      "site_page" => "/private/sites"
      "marketplace" => array:10 [
        "projects" => "/profile/projects/"
        "connect" => "/marketplace/connect"
        "connect_success" => "/marketplace/connect/-/connected"
        "connect_validate" => "/marketplace/connect/-/validate"
        "connect_new_token" => "/marketplace/connect/-/generate_token"
        "checkout" => "/cart/-/add"
        "purchases" => "/marketplace/connect/-/get_available_licenses"
        "item_information" => "/marketplace/connect/-/get_item_information"
        "item_free_license" => "/marketplace/connect/-/enable_free_license"
        "remote_item_list" => "/marketplace/"
      ]
    ]
  ]
  "white_label" => array:4 [
    "logo" => false
    "name" => false
    "background_image" => "feed"
    "background_url" => null
  ]
  "session" => array:9 [
    "name" => "CONCRETE"
    "handler" => "file"
    "redis" => array:1 [
      "database" => 1
    ]
    "save_path" => "/home/newbrokersallian/public_html/application/files/tmp/sessions"
    "max_lifetime" => 172800
    "gc_probability" => 1
    "gc_divisor" => 100
    "cookie" => array:7 [
      "cookie_path" => false
      "cookie_lifetime" => 0
      "cookie_domain" => false
      "cookie_secure" => false
      "cookie_httponly" => true
      "cookie_raw" => false
      "cookie_samesite" => null
    ]
    "remember_me" => array:1 [
      "lifetime" => 1209600
    ]
  ]
  "user" => array:8 [
    "registration" => array:11 [
      "enabled" => true
      "type" => "enabled"
      "captcha" => false
      "email_registration" => true
      "display_username_field" => true
      "display_confirm_password_field" => true
      "validate_email" => false
      "validate_email_threshold" => 5184000
      "approval" => false
      "notification" => true
      "notification_email" => "[email protected]"
    ]
    "edit_profile" => array:1 [
      "display_username_field" => true
    ]
    "group" => array:1 [
      "badge" => array:1 [
        "default_point_value" => 50
      ]
    ]
    "username" => array:3 [
      "maximum" => 64
      "minimum" => 3
      "allowed_characters" => array:4 [
        "boundary" => "A-Za-z0-9"
        "middle" => "A-Za-z0-9_\."
        "requirement_string" => "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
        "error_string" => "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
      ]
    ]
    "password" => array:12 [
      "maximum" => 28
      "minimum" => 5
      "required_special_characters" => 0
      "required_lower_case" => 0
      "required_upper_case" => 0
      "reuse" => 0
      "custom_regex" => []
      "hash_algorithm" => "2y"
      "hash_options" => []
      "hash_portable" => false
      "hash_cost_log2" => 12
      "legacy_salt" => ""
    ]
    "email" => array:2 [
      "test_mx_record" => false
      "strict" => true
    ]
    "private_messages" => array:2 [
      "throttle_max" => 20
      "throttle_max_timespan" => 15
    ]
    "deactivation" => array:4 [
      "enable_login_threshold_deactivation" => false
      "login" => array:1 [
        "threshold" => 120
      ]
      "authentication_failure" => array:3 [
        "enabled" => false
        "amount" => 5
        "duration" => 300
      ]
      "message" => "This user is inactive. Please contact us regarding this account."
    ]
  ]
  "spam" => array:2 [
    "allowlist_group" => 0
    "notify_email" => "[email protected]"
  ]
  "calendar" => array:1 [
    "colors" => array:2 [
      "text" => "#ffffff"
      "background" => "#3A87AD"
    ]
  ]
  "security" => array:3 [
    "session" => array:3 [
      "invalidate_on_user_agent_mismatch" => true
      "invalidate_on_ip_mismatch" => false
      "invalidate_inactive_users" => array:2 [
        "enabled" => false
        "time" => 300
      ]
    ]
    "misc" => array:3 [
      "content_security_policy" => false
      "strict_transport_security" => false
      "x_frame_options" => "SAMEORIGIN"
    ]
    "trusted_proxies" => array:2 [
      "headers" => 10
      "ips" => array:22 [
        0 => "173.245.48.0/20"
        1 => "103.21.244.0/22"
        2 => "103.22.200.0/22"
        3 => "103.31.4.0/22"
        4 => "141.101.64.0/18"
        5 => "108.162.192.0/18"
        6 => "190.93.240.0/20"
        7 => "188.114.96.0/20"
        8 => "197.234.240.0/22"
        9 => "198.41.128.0/17"
        10 => "162.158.0.0/15"
        11 => "104.16.0.0/13"
        12 => "104.24.0.0/14"
        13 => "172.64.0.0/13"
        14 => "131.0.72.0/22"
        15 => "2400:cb00::/32"
        16 => "2606:4700::/32"
        17 => "2803:f800::/32"
        18 => "2405:b500::/32"
        19 => "2405:8100::/32"
        20 => "2a06:98c0::/29"
        21 => "2c0f:f248::/32"
      ]
    ]
  ]
  "permissions" => array:2 [
    "forward_to_login" => true
    "model" => "simple"
  ]
  "seo" => array:13 [
    "exclude_words" => "a, an, as, at, before, but, by, for, from, is, in, into, like, of, off, on, onto, per, since, than, the, this, that, to, up, via, with, %, xx"
    "url_rewriting" => true
    "url_rewriting_all" => false
    "redirect_to_canonical_url" => false
    "canonical_url" => null
    "canonical_url_alternative" => null
    "trailing_slash" => false
    "title_format" => "%2$s :: %1$s"
    "title_segment_separator" => " :: "
    "page_path_separator" => "-"
    "group_name_separator" => " / "
    "segment_max_length" => 128
    "paging_string" => "ccm_paging_p"
  ]
  "statistics" => array:1 [
    "track_downloads" => true
  ]
  "limits" => array:4 [
    "sitemap_pages" => 100
    "page_search_index_batch" => 200
    "job_queue_batch" => 10
    "style_customizer" => array:2 [
      "size_min" => -50
      "size_max" => 200
    ]
  ]
  "page" => array:1 [
    "search" => array:1 [
      "always_reindex" => false
    ]
  ]
  "editor" => array:1 [
    "plugins" => array:1 [
      "selected" => []
    ]
  ]
  "composer" => array:1 [
    "idle_timeout" => 1
  ]
  "api" => array:2 [
    "enabled" => true
    "grant_types" => array:4 [
      "client_credentials" => true
      "authorization_code" => true
      "password_credentials" => false
      "refresh_token" => true
    ]
  ]
  "notification" => array:2 [
    "server_sent_events" => false
    "mercure" => array:1 [
      "jwt" => array:2 [
        "publisher" => array:1 [
          "expires_at" => "+30 minutes"
        ]
        "subscriber" => array:1 [
          "expires_at" => "+30 minutes"
        ]
      ]
    ]
  ]
  "mutex" => array:2 [
    "semaphore" => array:2 [
      "priority" => 100
      "class" => "Concrete\Core\System\Mutex\SemaphoreMutex"
    ]
    "file_lock" => array:2 [
      "priority" => 50
      "class" => "Concrete\Core\System\Mutex\FileLockMutex"
    ]
  ]
  "social" => array:1 [
    "additional_services" => []
  ]
  "version_db_installed" => "20230503095900"
]
app
array:20 [
  "debug" => false
  "namespace" => "Application"
  "aliases" => array:69 [
    "Area" => "\Concrete\Core\Area\Area"
    "Asset" => "\Concrete\Core\Asset\Asset"
    "AssetList" => "\Concrete\Core\Asset\AssetList"
    "AttributeSet" => "\Concrete\Core\Attribute\Set"
    "AuthenticationType" => "\Concrete\Core\Authentication\AuthenticationType"
    "Block" => "\Concrete\Core\Block\Block"
    "BlockType" => "\Concrete\Core\Block\BlockType\BlockType"
    "BlockTypeList" => "\Concrete\Core\Block\BlockType\BlockTypeList"
    "BlockTypeSet" => "\Concrete\Core\Block\BlockType\Set"
    "Cache" => "\Concrete\Core\Cache\Cache"
    "Request" => "\Concrete\Core\Http\Request"
    "CacheLocal" => "\Concrete\Core\Cache\CacheLocal"
    "Collection" => "\Concrete\Core\Page\Collection\Collection"
    "CollectionAttributeKey" => "\Concrete\Core\Attribute\Key\CollectionKey"
    "CollectionVersion" => "\Concrete\Core\Page\Collection\Version\Version"
    "ConcreteAuthenticationTypeController" => "\Concrete\Authentication\Concrete\Controller"
    "Controller" => "\Concrete\Core\Controller\Controller"
    "Conversation" => "\Concrete\Core\Conversation\Conversation"
    "ConversationEditor" => "\Concrete\Core\Conversation\Editor\Editor"
    "ConversationFlagType" => "\Concrete\Core\Conversation\FlagType\FlagType"
    "ConversationMessage" => "\Concrete\Core\Conversation\Message\Message"
    "ConversationRatingType" => "\Concrete\Core\Conversation\Rating\Type"
    "Environment" => "\Concrete\Core\Foundation\Environment"
    "FacebookAuthenticationTypeController" => "\Concrete\Authentication\Facebook\Controller"
    "File" => "\Concrete\Core\File\File"
    "FileAttributeKey" => "\Concrete\Core\Attribute\Key\FileKey"
    "FileImporter" => "\Concrete\Core\File\Importer"
    "FileList" => "\Concrete\Core\File\FileList"
    "FilePermissions" => "\Concrete\Core\Legacy\FilePermissions"
    "FileSet" => "\Concrete\Core\File\Set\Set"
    "GlobalArea" => "\Concrete\Core\Area\GlobalArea"
    "Group" => "\Concrete\Core\User\Group\Group"
    "GroupList" => "\Concrete\Core\User\Group\GroupList"
    "GroupSet" => "\Concrete\Core\User\Group\GroupSet"
    "GroupSetList" => "\Concrete\Core\User\Group\GroupSetList"
    "GroupTree" => "\Concrete\Core\Tree\Type\Group"
    "GroupTreeNode" => "\Concrete\Core\Tree\Node\Type\Group"
    "Job" => "\Concrete\Core\Job\Job"
    "JobSet" => "\Concrete\Core\Job\Set"
    "Loader" => "\Concrete\Core\Legacy\Loader"
    "Localization" => "\Concrete\Core\Localization\Localization"
    "Marketplace" => "\Concrete\Core\Marketplace\Marketplace"
    "Package" => "\Concrete\Core\Package\Package"
    "Page" => "\Concrete\Core\Page\Page"
    "PageCache" => "\Concrete\Core\Cache\Page\PageCache"
    "PageController" => "\Concrete\Core\Page\Controller\PageController"
    "PageEditResponse" => "\Concrete\Core\Page\EditResponse"
    "PageList" => "\Concrete\Core\Page\PageList"
    "PageTemplate" => "\Concrete\Core\Page\Template"
    "PageTheme" => "\Concrete\Core\Page\Theme\Theme"
    "PageType" => "\Concrete\Core\Page\Type\Type"
    "PermissionAccess" => "\Concrete\Core\Permission\Access\Access"
    "PermissionKey" => "\Concrete\Core\Permission\Key\Key"
    "PermissionKeyCategory" => "\Concrete\Core\Permission\Category"
    "Permissions" => "\Concrete\Core\Permission\Checker"
    "Redirect" => "\Concrete\Core\Routing\Redirect"
    "RedirectResponse" => "\Concrete\Core\Routing\RedirectResponse"
    "Response" => "\Concrete\Core\Http\Response"
    "Router" => "\Concrete\Core\Routing\Router"
    "SinglePage" => "\Concrete\Core\Page\Single"
    "Stack" => "\Concrete\Core\Page\Stack\Stack"
    "StackList" => "\Concrete\Core\Page\Stack\StackList"
    "StartingPointPackage" => "\Concrete\Core\Package\StartingPointPackage"
    "TaskPermission" => "\Concrete\Core\Legacy\TaskPermission"
    "User" => "\Concrete\Core\User\User"
    "UserAttributeKey" => "\Concrete\Core\Attribute\Key\UserKey"
    "UserList" => "\Concrete\Core\User\UserList"
    "View" => "\Concrete\Core\View\View"
    "Workflow" => "\Concrete\Core\Workflow\Workflow"
  ]
  "providers" => array:59 [
    "core_system" => "\Concrete\Core\System\SystemServiceProvider"
    "core_events" => "\Concrete\Core\Events\EventsServiceProvider"
    "core_logging" => "\Concrete\Core\Logging\LoggingServiceProvider"
    "core_router" => "Concrete\Core\Routing\RoutingServiceProvider"
    "core_database" => "\Concrete\Core\Database\DatabaseServiceProvider"
    "core_messenger" => "\Concrete\Core\Messenger\MessengerServiceProvider"
    "core_cache" => "\Concrete\Core\Cache\CacheServiceProvider"
    "core_file" => "\Concrete\Core\File\FileServiceProvider"
    "core_encryption" => "\Concrete\Core\Encryption\EncryptionServiceProvider"
    "core_validation" => "\Concrete\Core\Validation\ValidationServiceProvider"
    "core_localization" => "\Concrete\Core\Localization\LocalizationServiceProvider"
    "core_exporter" => "\Concrete\Core\Export\ExportServiceProvider"
    "core_multilingual" => "\Concrete\Core\Multilingual\MultilingualServiceProvider"
    "core_feed" => "\Concrete\Core\Feed\FeedServiceProvider"
    "core_html" => "\Concrete\Core\Html\HtmlServiceProvider"
    "core_editor" => "\Concrete\Core\Editor\EditorServiceProvider"
    "core_mail" => "\Concrete\Core\Mail\MailServiceProvider"
    "core_application" => "\Concrete\Core\Application\ApplicationServiceProvider"
    "core_utility" => "\Concrete\Core\Utility\UtilityServiceProvider"
    "core_content_importer" => "\Concrete\Core\Backup\ContentImporter\ContentImporterServiceProvider"
    "core_manager_grid_framework" => "\Concrete\Core\Page\Theme\GridFramework\ManagerServiceProvider"
    "core_manager_pagination_view" => "\Concrete\Core\Search\Pagination\View\ManagerServiceProvider"
    "core_manager_page_type" => "\Concrete\Core\Page\Type\ManagerServiceProvider"
    "core_manager_layout_preset_provider" => "\Concrete\Core\Area\Layout\Preset\Provider\ManagerServiceProvider"
    "core_manager_search_fields" => "\Concrete\Core\Search\Field\ManagerServiceProvider"
    "core_permissions" => "\Concrete\Core\Permission\PermissionServiceProvider"
    "core_automation" => "\Concrete\Core\Command\Task\ServiceProvider"
    "core_api" => "Concrete\Core\Api\ApiServiceProvider"
    "core_form" => "\Concrete\Core\Form\FormServiceProvider"
    "core_session" => "\Concrete\Core\Session\SessionServiceProvider"
    "core_cookie" => "\Concrete\Core\Cookie\CookieServiceProvider"
    "core_http" => "\Concrete\Core\Http\HttpServiceProvider"
    "core_whoops" => "\Concrete\Core\Error\Provider\WhoopsServiceProvider"
    "core_element" => "\Concrete\Core\Filesystem\FilesystemServiceProvider"
    "core_notification" => "\Concrete\Core\Notification\NotificationServiceProvider"
    "core_mercure" => "\Concrete\Core\Notification\Events\MercureServiceProvider"
    "core_package" => "\Concrete\Core\Package\PackageServiceProvider"
    "core_url" => "\Concrete\Core\Url\UrlServiceProvider"
    "core_devices" => "\Concrete\Core\Device\DeviceServiceProvider"
    "core_user" => "\Concrete\Core\User\UserServiceProvider"
    "core_service_manager" => "\Concrete\Core\Service\Manager\ServiceManagerServiceProvider"
    "core_site" => "\Concrete\Core\Site\ServiceProvider"
    "core_search" => "Concrete\Core\Search\SearchServiceProvider"
    "core_geolocator" => "Concrete\Core\Geolocator\GeolocatorServiceProvider"
    "core_calendar" => "Concrete\Core\Calendar\CalendarServiceProvider"
    "core_summary" => "\Concrete\Core\Summary\ServiceProvider"
    "core_boards" => "\Concrete\Core\Board\ServiceProvider"
    "core_page" => "Concrete\Core\Page\PageServiceProvider"
    "core_oauth" => "\Concrete\Core\Authentication\Type\OAuth\ServiceProvider"
    "core_auth_community" => "\Concrete\Core\Authentication\Type\Community\ServiceProvider"
    "core_auth_google" => "\Concrete\Core\Authentication\Type\Google\ServiceProvider"
    "core_auth_external_concrete" => "\Concrete\Core\Authentication\Type\ExternalConcrete\ServiceProvider"
    "core_validator" => "\Concrete\Core\Validator\ValidatorServiceProvider"
    "core_validator_password" => "\Concrete\Core\Validator\PasswordValidatorServiceProvider"
    "core_validator_user_name" => "\Concrete\Core\Validator\UserNameValidatorServiceProvider"
    "core_validator_user_email" => "\Concrete\Core\Validator\UserEmailValidatorServiceProvider"
    "core_attribute" => "\Concrete\Core\Attribute\AttributeServiceProvider"
    "core_express" => "\Concrete\Core\Express\ExpressServiceProvider"
    "core_usagetracker" => "\Concrete\Core\Statistics\UsageTracker\ServiceProvider"
  ]
  "facades" => array:15 [
    "Core" => "\Concrete\Core\Support\Facade\Application"
    "Session" => "\Concrete\Core\Support\Facade\Session"
    "Cookie" => "\Concrete\Core\Support\Facade\Cookie"
    "Database" => "\Concrete\Core\Support\Facade\Database"
    "ORM" => "\Concrete\Core\Support\Facade\DatabaseORM"
    "Events" => "\Concrete\Core\Support\Facade\Events"
    "Express" => "\Concrete\Core\Support\Facade\Express"
    "Route" => "\Concrete\Core\Support\Facade\Route"
    "Site" => "\Concrete\Core\Support\Facade\Site"
    "UserInfo" => "\Concrete\Core\Support\Facade\UserInfo"
    "Element" => "\Concrete\Core\Support\Facade\Element"
    "Log" => "\Concrete\Core\Support\Facade\Log"
    "Image" => "\Concrete\Core\Support\Facade\Image"
    "Config" => "\Concrete\Core\Support\Facade\Config"
    "URL" => "\Concrete\Core\Support\Facade\Url"
  ]
  "entity_namespaces" => array:1 [
    "calendar" => "Concrete\Core\Entity\Calendar"
  ]
  "package_items" => array:37 [
    0 => "antispam_library"
    1 => "attribute_key_category"
    2 => "attribute_key"
    3 => "attribute_set"
    4 => "attribute_type"
    5 => "authentication_type"
    6 => "block_type"
    7 => "block_type_set"
    8 => "express_entity"
    9 => "captcha_library"
    10 => "container"
    11 => "content_editor_snippet"
    12 => "conversation_rating_type"
    13 => "geolocator_library"
    14 => "group"
    15 => "group_set"
    16 => "ip_access_control_category"
    17 => "job"
    18 => "mail_importer"
    19 => "permission_access_entity_type"
    20 => "permission_key"
    21 => "permission_key_category"
    22 => "page_template"
    23 => "site_type"
    24 => "page_type"
    25 => "page_type_composer_control_type"
    26 => "page_type_publish_target_type"
    27 => "single_page"
    28 => "storage_location_type"
    29 => "theme"
    30 => "workflow"
    31 => "workflow_progress_category"
    32 => "workflow_type"
    33 => "external_file_provider_type"
    34 => "image_editor"
    35 => "task"
    36 => "task_set"
  ]
  "importer_routines" => array:60 [
    0 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSiteTypesRoutine"
    1 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportGroupsRoutine"
    2 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSinglePageStructureRoutine"
    3 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportStacksStructureRoutine"
    4 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBlockTypesRoutine"
    5 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBlockTypeSetsRoutine"
    6 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConversationEditorsRoutine"
    7 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConversationRatingTypesRoutine"
    8 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConversationFlagTypesRoutine"
    9 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypePublishTargetTypesRoutine"
    10 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypeComposerControlTypesRoutine"
    11 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBannedWordsRoutine"
    12 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSocialLinksRoutine"
    13 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportDesignTagsRoutine"
    14 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTreesRoutine"
    15 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportFileImportantThumbnailTypesRoutine"
    16 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardDataSourcesRoutine"
    17 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardTemplatesRoutine"
    18 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardSlotTemplatesRoutine"
    19 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributeCategoriesRoutine"
    20 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributeTypesRoutine"
    21 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportWorkflowTypesRoutine"
    22 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportWorkflowProgressCategoriesRoutine"
    23 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportWorkflowsRoutine"
    24 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressEntitiesRoutine"
    25 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributesRoutine"
    26 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributeSetsRoutine"
    27 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressAssociationsRoutine"
    28 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressFormsRoutine"
    29 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressRelationsRoutine"
    30 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportThemesRoutine"
    31 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPermissionKeyCategoriesRoutine"
    32 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPermissionAccessEntityTypesRoutine"
    33 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPermissionsRoutine"
    34 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTasksRoutine"
    35 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTaskSetsRoutine"
    36 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportJobsRoutine"
    37 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportJobSetsRoutine"
    38 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTemplatesRoutine"
    39 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportContainersRoutine"
    40 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSummaryCategoriesRoutine"
    41 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSummaryFieldsRoutine"
    42 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSummaryTemplatesRoutine"
    43 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypesBaseRoutine"
    44 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageStructureRoutine"
    45 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardsRoutine"
    46 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageFeedsRoutine"
    47 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypeTargetsRoutine"
    48 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypeDefaultsRoutine"
    49 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSiteTypeSkeletonsRoutine"
    50 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSinglePageContentRoutine"
    51 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportStacksContentRoutine"
    52 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageContentRoutine"
    53 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPackagesRoutine"
    54 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConfigValuesRoutine"
    55 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSystemCaptchaLibrariesRoutine"
    56 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSystemContentEditorSnippetsRoutine"
    57 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportGeolocatorsRoutine"
    58 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportIpAccessControlCategoriesRoutine"
    59 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\PopulateBoardInstancesRoutine"
  ]
  "routes" => []
  "theme_paths" => array:10 [
    "/dashboard" => "dashboard"
    "/dashboard/*" => "dashboard"
    "/frontend/install" => "concrete"
    "/login" => "icloud_theme"
    "/oauth/authorize" => "concrete"
    "/register" => "icloud_theme"
    "/frontend/maintenance_mode" => "concrete"
    "/upgrade" => "concrete"
    "/account" => "icloud_theme"
    "/account/*" => "icloud_theme"
  ]
  "file_types" => array:39 [
    "JPEG" => array:5 [
      0 => "jpg,jpeg,jpe"
      1 => 1
      2 => "image"
      3 => "image"
      4 => "image"
    ]
    "GIF" => array:5 [
      0 => "gif"
      1 => 1
      2 => "image"
      3 => "image"
      4 => "image"
    ]
    "PNG" => array:5 [
      0 => "png"
      1 => 1
      2 => "image"
      3 => "image"
      4 => "image"
    ]
    "WebP" => array:5 [
      0 => "webp"
      1 => 1
      2 => "image"
      3 => "image"
      4 => "image"
    ]
    "Windows Bitmap" => array:3 [
      0 => "bmp"
      1 => 1
      2 => "image"
    ]
    "TIFF" => array:3 [
      0 => "tif,tiff"
      1 => 1
      2 => "image"
    ]
    "HTML" => array:2 [
      0 => "htm,html"
      1 => 5
    ]
    "Flash" => array:3 [
      0 => "swf"
      1 => 1
      2 => "image"
    ]
    "Icon" => array:2 [
      0 => "ico"
      1 => 1
    ]
    "SVG" => array:4 [
      0 => "svg"
      1 => 1
      2 => false
      3 => "image"
    ]
    "Windows Video" => array:4 [
      0 => "asf,wmv"
      1 => 2
      2 => false
      3 => "video"
    ]
    "Quicktime" => array:4 [
      0 => "mov,qt"
      1 => 2
      2 => false
      3 => "video"
    ]
    "AVI" => array:4 [
      0 => "avi"
      1 => 2
      2 => false
      3 => "video"
    ]
    "3GP" => array:4 [
      0 => "3gp"
      1 => 2
      2 => false
      3 => "video"
    ]
    "Plain Text" => array:4 [
      0 => "txt"
      1 => 3
      2 => false
      3 => "text"
    ]
    "CSV" => array:4 [
      0 => "csv"
      1 => 3
      2 => false
      3 => "text"
    ]
    "XML" => array:2 [
      0 => "xml"
      1 => 3
    ]
    "PHP" => array:2 [
      0 => "php"
      1 => 3
    ]
    "MS Word" => array:2 [
      0 => "doc,docx"
      1 => 5
    ]
    "Stylesheet" => array:2 [
      0 => "css"
      1 => 3
    ]
    "MP4" => array:4 [
      0 => "mp4"
      1 => 2
      2 => false
      3 => "video"
    ]
    "FLV" => array:3 [
      0 => "flv"
      1 => 2
      2 => "flv"
    ]
    "MP3" => array:4 [
      0 => "mp3"
      1 => 4
      2 => false
      3 => "audio"
    ]
    "MP4 Audio" => array:4 [
      0 => "m4a"
      1 => 4
      2 => false
      3 => "audio"
    ]
    "Realaudio" => array:2 [
      0 => "ra,ram"
      1 => 4
    ]
    "Windows Audio" => array:2 [
      0 => "wma"
      1 => 4
    ]
    "Rich Text" => array:2 [
      0 => "rtf"
      1 => 5
    ]
    "JavaScript" => array:2 [
      0 => "js"
      1 => 3
    ]
    "PDF" => array:2 [
      0 => "pdf"
      1 => 5
    ]
    "Photoshop" => array:2 [
      0 => "psd"
      1 => 1
    ]
    "MPEG" => array:2 [
      0 => "mpeg,mpg"
      1 => 2
    ]
    "MS Excel" => array:2 [
      0 => "xla,xls,xlsx,xlt,xlw"
      1 => 5
    ]
    "MS Powerpoint" => array:2 [
      0 => "pps,ppt,pptx,pot"
      1 => 5
    ]
    "TAR Archive" => array:2 [
      0 => "tar"
      1 => 6
    ]
    "Zip Archive" => array:2 [
      0 => "zip"
      1 => 6
    ]
    "GZip Archive" => array:2 [
      0 => "gz,gzip"
      1 => 6
    ]
    "OGG" => array:4 [
      0 => "ogg"
      1 => 4
      2 => false
      3 => "audio"
    ]
    "OGG Video" => array:4 [
      0 => "ogv"
      1 => 2
      2 => false
      3 => "video"
    ]
    "WebM" => array:4 [
      0 => "webm"
      1 => 2
      2 => false
      3 => "video"
    ]
  ]
  "importer_attributes" => array:3 [
    "width" => array:3 [
      0 => "Width"
      1 => "NUMBER"
      2 => false
    ]
    "height" => array:3 [
      0 => "Height"
      1 => "NUMBER"
      2 => false
    ]
    "duration" => array:3 [
      0 => "Duration"
      1 => "NUMBER"
      2 => false
    ]
  ]
  "import_processors" => array:7 [
    "ccm.file.exists" => "Concrete\Core\File\Import\Processor\FileExistingValidator"
    "ccm.file.extension" => "Concrete\Core\File\Import\Processor\FileExtensionValidator"
    "ccm.image.autorotate" => "Concrete\Core\File\Import\Processor\ImageAutorotator"
    "ccm.image.svg" => "Concrete\Core\File\Import\Processor\SvgProcessor"
    "ccm.image.resize" => "Concrete\Core\File\Import\Processor\ImageSizeConstrain"
    "ccm.image.thumbnails" => "Concrete\Core\File\Import\Processor\ThumbnailGenerator"
    "ccm.image.exif_data" => "Concrete\Core\File\Import\Processor\ExifDataExtractor"
  ]
  "assets" => array:34 [
    "jquery" => array:1 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/jquery.js"
        2 => array:3 [
          "position" => "H"
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "vue" => array:1 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/vue.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "bootstrap" => array:1 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/bootstrap.js"
        2 => array:4 [
          "position" => "F"
          "minify" => false
          "combine" => false
          "version" => "5.0.0"
        ]
      ]
    ]
    "moment" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/moment.js"
        2 => array:3 [
          "minify" => false
          "combine" => false
          "version" => "2.24.0"
        ]
      ]
      1 => array:2 [
        0 => "javascript-localized"
        1 => "/ccm/assets/localization/moment/js"
      ]
    ]
    "ckeditor" => array:1 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/ckeditor/ckeditor.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "ckeditor/concrete" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/ckeditor/concrete.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
      1 => array:2 [
        0 => "css"
        1 => "css/ckeditor/concrete.css"
      ]
    ]
    "fullcalendar" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/fullcalendar.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
      1 => array:2 [
        0 => "css"
        1 => "css/fullcalendar.css"
      ]
    ]
    "font-awesome" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/fontawesome/all.css"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "google-charts" => array:1 [
      0 => array:3 [
        0 => "javascript"
        1 => "https://www.gstatic.com/charts/loader.js"
        2 => array:1 [
          "local" => false
        ]
      ]
    ]
    "core/cms" => array:3 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/cms.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
      1 => array:2 [
        0 => "javascript-localized"
        1 => "/ccm/assets/localization/core/js"
      ]
      2 => array:3 [
        0 => "css"
        1 => "css/cms.css"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "feature/accordions/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/accordions/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/accordions/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/account/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/account/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/account/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/profile/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/profile/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/desktop/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/desktop/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/desktop/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/boards/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/boards/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/boards/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/calendar/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/calendar/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/calendar/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/conversations/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/conversations/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/conversations/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "ace" => array:1 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/ace/ace.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "feature/documents/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/documents/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/documents/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/testimonials/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/testimonials/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/faq/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/faq/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/basics/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/basics/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/navigation/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/navigation/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/navigation/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/imagery/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/imagery/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/imagery/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/express/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/express/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/express/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/search/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/search/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/social/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/social/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/video/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/video/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/taxonomy/frontend" => array:1 [
      0 => array:3 [
        0 => "css"
        1 => "css/features/taxonomy/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/maps/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/maps/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/maps/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "feature/multilingual/frontend" => array:2 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/features/multilingual/frontend.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:3 [
        0 => "css"
        1 => "css/features/multilingual/frontend.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "tui-image-editor" => array:2 [
      0 => array:2 [
        0 => "css"
        1 => "css/tui-image-editor.css"
      ]
      1 => array:3 [
        0 => "javascript"
        1 => "js/tui-image-editor.js"
        2 => array:2 [
          "minify" => false
          "combine" => false
        ]
      ]
    ]
    "core/translator" => array:3 [
      0 => array:3 [
        0 => "javascript"
        1 => "js/translator.js"
        2 => array:1 [
          "minify" => false
        ]
      ]
      1 => array:2 [
        0 => "javascript-localized"
        1 => "/ccm/assets/localization/translator/js"
      ]
      2 => array:3 [
        0 => "css"
        1 => "css/translator.css"
        2 => array:1 [
          "minify" => false
        ]
      ]
    ]
    "htmldiff" => array:1 [
      0 => array:2 [
        0 => "css"
        1 => "css/htmldiff.css"
      ]
    ]
  ]
  "asset_groups" => array:32 [
    "jquery" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "javascript"
          1 => "jquery"
        ]
      ]
    ]
    "bootstrap" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "javascript"
          1 => "bootstrap"
        ]
      ]
    ]
    "moment" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "moment"
        ]
        1 => array:2 [
          0 => "javascript-localized"
          1 => "moment"
        ]
      ]
    ]
    "vue" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "javascript"
          1 => "vue"
        ]
      ]
    ]
    "font-awesome" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "font-awesome"
        ]
      ]
    ]
    "ckeditor" => array:1 [
      0 => array:3 [
        0 => array:2 [
          0 => "javascript"
          1 => "ckeditor"
        ]
        1 => array:2 [
          0 => "javascript"
          1 => "ckeditor/concrete"
        ]
        2 => array:2 [
          0 => "css"
          1 => "ckeditor/concrete"
        ]
      ]
    ]
    "ace" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "javascript"
          1 => "ace"
        ]
      ]
    ]
    "core/cms" => array:1 [
      0 => array:8 [
        0 => array:2 [
          0 => "javascript"
          1 => "jquery"
        ]
        1 => array:2 [
          0 => "javascript"
          1 => "bootstrap"
        ]
        2 => array:2 [
          0 => "javascript"
          1 => "moment"
        ]
        3 => array:2 [
          0 => "javascript"
          1 => "vue"
        ]
        4 => array:2 [
          0 => "css"
          1 => "font-awesome"
        ]
        5 => array:2 [
          0 => "javascript"
          1 => "core/cms"
        ]
        6 => array:2 [
          0 => "javascript-localized"
          1 => "core/cms"
        ]
        7 => array:2 [
          0 => "css"
          1 => "core/cms"
        ]
      ]
    ]
    "fullcalendar" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "fullcalendar"
        ]
        1 => array:2 [
          0 => "css"
          1 => "fullcalendar"
        ]
      ]
    ]
    "tui-image-editor" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "css"
          1 => "tui-image-editor"
        ]
        1 => array:2 [
          0 => "javascript"
          1 => "tui-image-editor"
        ]
      ]
    ]
    "core/translator" => array:1 [
      0 => array:3 [
        0 => array:2 [
          0 => "css"
          1 => "core/translator"
        ]
        1 => array:2 [
          0 => "javascript"
          1 => "core/translator"
        ]
        2 => array:2 [
          0 => "javascript-localized"
          1 => "core/translator"
        ]
      ]
    ]
    "feature/accordions/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/accordions/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/accordions/frontend"
        ]
      ]
    ]
    "feature/account/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/account/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/account/frontend"
        ]
      ]
    ]
    "feature/profile/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/profile/frontend"
        ]
      ]
    ]
    "feature/desktop/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/desktop/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/desktop/frontend"
        ]
      ]
    ]
    "feature/calendar/frontend" => array:1 [
      0 => array:3 [
        0 => array:2 [
          0 => "javascript"
          1 => "moment"
        ]
        1 => array:2 [
          0 => "javascript"
          1 => "feature/calendar/frontend"
        ]
        2 => array:2 [
          0 => "css"
          1 => "feature/calendar/frontend"
        ]
      ]
    ]
    "feature/conversations/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/conversations/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/conversations/frontend"
        ]
      ]
    ]
    "feature/documents/frontend" => array:1 [
      0 => array:3 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/documents/frontend"
        ]
        1 => array:2 [
          0 => "javascript-localized"
          1 => "core/cms"
        ]
        2 => array:2 [
          0 => "css"
          1 => "feature/documents/frontend"
        ]
      ]
    ]
    "feature/faq/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/faq/frontend"
        ]
      ]
    ]
    "feature/imagery/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/imagery/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/imagery/frontend"
        ]
      ]
    ]
    "feature/navigation/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/navigation/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/navigation/frontend"
        ]
      ]
    ]
    "feature/video/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/video/frontend"
        ]
      ]
    ]
    "feature/social/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/social/frontend"
        ]
      ]
    ]
    "feature/express/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/express/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/express/frontend"
        ]
      ]
    ]
    "feature/maps/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/maps/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/maps/frontend"
        ]
      ]
    ]
    "feature/multilingual/frontend" => array:1 [
      0 => array:2 [
        0 => array:2 [
          0 => "javascript"
          1 => "feature/multilingual/frontend"
        ]
        1 => array:2 [
          0 => "css"
          1 => "feature/multilingual/frontend"
        ]
      ]
    ]
    "feature/search/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/search/frontend"
        ]
      ]
    ]
    "feature/taxonomy/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/taxonomy/frontend"
        ]
      ]
    ]
    "feature/testimonials/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/testimonials/frontend"
        ]
      ]
    ]
    "feature/basics/frontend" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "feature/basics/frontend"
        ]
      ]
    ]
    "core/conversation" => array:2 [
      0 => []
      1 => true
    ]
    "htmldiff" => array:1 [
      0 => array:1 [
        0 => array:2 [
          0 => "css"
          1 => "htmldiff"
        ]
      ]
    ]
  ]
  "http_client" => array:21 [
    "sslverifypeer" => true
    "sslverifypeername" => false
    "sslcafile" => null
    "sslcapath" => null
    "connecttimeout" => 5
    "timeout" => 60
    "keepalive" => false
    "maxredirects" => 5
    "rfc3986strict" => false
    "sslcert" => null
    "sslpassphrase" => null
    "storeresponse" => true
    "streamtmpdir" => null
    "strictredirects" => false
    "useragent" => "Concrete CMS"
    "encodecookies" => true
    "httpversion" => "1.1"
    "ssltransport" => "tls"
    "sslallowselfsigned" => false
    "persistent" => false
    "logger" => null
  ]
  "middleware" => array:5 [
    0 => array:2 [
      "priority" => 1
      "class" => "Concrete\Core\Http\Middleware\ApplicationMiddleware"
    ]
    "core_cookie" => "Concrete\Core\Http\Middleware\CookieMiddleware"
    "core_csp" => "Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware"
    "core_hsts" => "Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware"
    "core_xframeoptions" => "Concrete\Core\Http\Middleware\FrameOptionsMiddleware"
  ]
  "command_handlers" => []
  "server_timezone" => "UTC"
  "session" => array:2 [
    "max_lifetime" => 86400
    "cookie" => array:1 [
      "cookie_lifetime" => 86400
    ]
  ]
]
empty
empty
empty
empty
empty
Key Value
CONTEXT_DOCUMENT_ROOT
"**********************************"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"**********************************"
GATEWAY_INTERFACE
"*******"
HTTPS
"**"
HTTP_ACCEPT
"***"
HTTP_ACCEPT_ENCODING
"********"
HTTP_CDN_LOOP
"**********"
HTTP_CF_CONNECTING_IP
"*************"
HTTP_CF_IPCOUNTRY
"**"
HTTP_CF_RAY
"********************"
HTTP_CF_VISITOR
"******************"
HTTP_CONNECTION
"**********"
HTTP_HOST
"***********************"
HTTP_REFERER
"******************************************************************************"
HTTP_USER_AGENT
"*********"
HTTP_X_FORWARDED_FOR
"*************"
HTTP_X_FORWARDED_PROTO
"*****"
HTTP_X_HTTPS
"*"
PATH
"*************"
PATH_INFO
"**************************************"
PATH_TRANSLATED
"********************************************"
PHP_INI_SCAN_DIR
"*******************************************************************"
QUERY_STRING
""
REDIRECT_STATUS
"***"
REMOTE_ADDR
"************"
REMOTE_PORT
"*****"
REQUEST_METHOD
"***"
REQUEST_SCHEME
"*****"
REQUEST_URI
"************************************************"
SCRIPT_FILENAME
"********************************************"
SCRIPT_NAME
"**********"
SCRIPT_URI
"*******************************************************************************"
SCRIPT_URL
"************************************************"
SERVER_ADDR
"***********"
SERVER_ADMIN
"*********************************"
SERVER_NAME
"***********************"
SERVER_PORT
"***"
SERVER_PROTOCOL
"********"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"******"
SSL_TLS_SNI
"***********************"
TZ
"***"
UNIQUE_ID
"***************************"
PHP_SELF
"************************************************"
REQUEST_TIME_FLOAT
"***"
REQUEST_TIME
"***"
argv
"***"
argc
"***"
empty
0. Concrete\Core\Error\Handler\ErrorHandler
1. Concrete\Core\Error\Handler\JsonErrorHandler