Deprecated: SilverStripe\Core\Manifest\Module implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Manifest/Module.php on line 17

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php on line 578

Deprecated: Return type of SilverStripe\Control\HTTPRequest::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php on line 437

Deprecated: Return type of SilverStripe\Control\HTTPRequest::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php on line 448

Deprecated: Return type of SilverStripe\Control\HTTPRequest::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php on line 453

Deprecated: Return type of SilverStripe\Control\HTTPRequest::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php on line 458

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422

Deprecated: SilverStripe\Config\Collections\MemoryConfigCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/aspex/public_html/vendor/silverstripe/config/src/Collections/MemoryConfigCollection.php on line 13

Deprecated: SilverStripe\Core\Config\Middleware\InheritanceMiddleware implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Config/Middleware/InheritanceMiddleware.php on line 10

Deprecated: SilverStripe\Core\Config\Middleware\ExtensionMiddleware implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Config/Middleware/ExtensionMiddleware.php on line 15

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422

Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php on line 422
ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry) DatabaseAdapterRegistry.php:197 SilverStripe\Dev\Install\DatabaseAdapterRegistry::getCache() DatabaseAdapterRegistry.php:168 SilverStripe\Dev\Install\DatabaseAdapterRegistry::getConfigureDatabasePaths() DatabaseAdapterRegistry.php:150 SilverStripe\Dev\Install\DatabaseAdapterRegistry::autoconfigure(Array) CoreKernel.php:377 SilverStripe\Core\CoreKernel->getDatabaseConfig() CoreKernel.php:258 SilverStripe\Core\CoreKernel->bootDatabaseEnvVars() CoreKernel.php:196 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Core\Cache\CacheFactory) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Core\Cache\CacheFactory, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Core\Cache\CacheFactory, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Core\Cache\CacheFactory) Injector.php:593 SilverStripe\Core\Injector\Injector->instantiate(Array, Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry) DatabaseAdapterRegistry.php:197 SilverStripe\Dev\Install\DatabaseAdapterRegistry::getCache() DatabaseAdapterRegistry.php:168 SilverStripe\Dev\Install\DatabaseAdapterRegistry::getConfigureDatabasePaths() DatabaseAdapterRegistry.php:150 SilverStripe\Dev\Install\DatabaseAdapterRegistry::autoconfigure(Array) CoreKernel.php:377 SilverStripe\Core\CoreKernel->getDatabaseConfig() CoreKernel.php:258 SilverStripe\Core\CoreKernel->bootDatabaseEnvVars() CoreKernel.php:196 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated IN GET /projects/category/6?start=2170 Line 527 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 518: } 519: 520: // Evaluate service references 521: if (is_string($value) && strpos($value, '%$') === 0) { 522: $id = substr($value, 2); 523: return $this->get($id); 524: } 525: 526: // Evaluate constants surrounded by back ticks * 527: if (preg_match('/^`(?[^`]+)`$/', $value, $matches)) { 528: $envValue = Environment::getEnv($matches['name']); 529: if ($envValue !== false) { 530: $value = $envValue; 531: } elseif (defined($matches['name'])) { 532: $value = constant($matches['name']); 533: } else { Trace ===== preg_match(/^`(?[^`]+)`$/, , ) Injector.php:527 SilverStripe\Core\Injector\Injector->convertServiceProperty() Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:499 SilverStripe\Core\Injector\Injector->updateSpecConstructor(Array) Injector.php:998 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Core\Cache\CacheFactory, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Core\Cache\CacheFactory) Injector.php:593 SilverStripe\Core\Injector\Injector->instantiate(Array, Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.DatabaseAdapterRegistry) DatabaseAdapterRegistry.php:197 SilverStripe\Dev\Install\DatabaseAdapterRegistry::getCache() DatabaseAdapterRegistry.php:168 SilverStripe\Dev\Install\DatabaseAdapterRegistry::getConfigureDatabasePaths() DatabaseAdapterRegistry.php:150 SilverStripe\Dev\Install\DatabaseAdapterRegistry::autoconfigure(Array) CoreKernel.php:377 SilverStripe\Core\CoreKernel->getDatabaseConfig() CoreKernel.php:258 SilverStripe\Core\CoreKernel->bootDatabaseEnvVars() CoreKernel.php:196 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: Return type of SilverStripe\Admin\CMSMenu::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice IN GET /projects/category/6?start=2170 Line 419 in /home/aspex/public_html/vendor/silverstripe/admin/code/CMSMenu.php Source ====== 410: return $priorityB - $priorityA; 411: }); 412: 413: return $subClasses; 414: } 415: 416: /** 417: * IteratorAggregate Interface Method. Iterates over the menu items. 418: */ * 419: public function getIterator() 420: { 421: return new ArrayIterator(self::get_menu_items()); 422: } 423: 424: /** 425: * Provide menu titles to the i18n entity provider Trace ===== SilverStripe\Dev\CliDebugView->renderTrace() DetailedErrorFormatter.php:119 SilverStripe\Logging\DetailedErrorFormatter->output(8192, Return type of SilverStripe\Admin\CMSMenu::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice, /home/aspex/public_html/vendor/silverstripe/admin/code/CMSMenu.php, 419, ) DetailedErrorFormatter.php:49 SilverStripe\Logging\DetailedErrorFormatter->format(Array) AbstractProcessingHandler.php:37 Monolog\Handler\AbstractProcessingHandler->handle(Array) Logger.php:344 Monolog\Logger->addRecord(250, E_DEPRECATED: Return type of SilverStripe\Admin\CMSMenu::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice, Array) Logger.php:614 Monolog\Logger->log(250, E_DEPRECATED: Return type of SilverStripe\Admin\CMSMenu::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice, Array) ErrorHandler.php:160 Monolog\ErrorHandler->handleError(8192, Return type of SilverStripe\Admin\CMSMenu::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice, /home/aspex/public_html/vendor/silverstripe/admin/code/CMSMenu.php, 419) CMSMenu.php:32 include(/home/aspex/public_html/vendor/silverstripe/admin/code/CMSMenu.php) ClassLoader.php:576 Composer\Autoload\{closure}(/home/aspex/public_html/vendor/composer/../silverstripe/admin/code/CMSMenu.php) ClassLoader.php:427 Composer\Autoload\ClassLoader->loadClass(SilverStripe\Admin\CMSMenu) _config.php:52 require_once(/home/aspex/public_html/vendor/silverstripe/admin/_config.php) Module.php:422 SilverStripe\Core\Manifest\requireFile(/home/aspex/public_html/vendor/silverstripe/admin/_config.php) Module.php:206 SilverStripe\Core\Manifest\Module->activate() ModuleManifest.php:154 SilverStripe\Core\Manifest\ModuleManifest->activateConfig() CoreKernel.php:213 SilverStripe\Core\CoreKernel->bootConfigs() CoreKernel.php:197 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Security\PasswordValidator) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Security\PasswordValidator, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\PasswordValidator, , Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\PasswordValidator, , Array) Injector.php:1125 SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\Security\PasswordValidator, Array) Injectable.php:30 SilverStripe\Security\PasswordValidator::create() _config.php:7 require_once(/home/aspex/public_html/app/_config.php) Module.php:422 SilverStripe\Core\Manifest\requireFile(/home/aspex/public_html/app/_config.php) Module.php:206 SilverStripe\Core\Manifest\Module->activate() ModuleManifest.php:154 SilverStripe\Core\Manifest\ModuleManifest->activateConfig() CoreKernel.php:213 SilverStripe\Core\CoreKernel->bootConfigs() CoreKernel.php:197 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: SilverStripe\Config\Collections\DeltaConfigCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) IN GET /projects/category/6?start=2170 Line 11 in /home/aspex/public_html/vendor/silverstripe/config/src/Collections/DeltaConfigCollection.php Source ====== 2: 3: namespace SilverStripe\Config\Collections; 4: 5: use SilverStripe\Config\Middleware\DeltaMiddleware; 6: 7: /** 8: * Applies config modifications as a set of deltas on top of the 9: * middleware, instead of as modifications to the underlying list. 10: */ * 11: class DeltaConfigCollection extends MemoryConfigCollection 12: { 13: /** 14: * Remove delta 15: */ 16: const REMOVE = 'remove'; 17: Trace ===== SilverStripe\Dev\CliDebugView->renderTrace() DetailedErrorFormatter.php:119 SilverStripe\Logging\DetailedErrorFormatter->output(8192, SilverStripe\Config\Collections\DeltaConfigCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary), /home/aspex/public_html/vendor/silverstripe/config/src/Collections/DeltaConfigCollection.php, 11, ) DetailedErrorFormatter.php:49 SilverStripe\Logging\DetailedErrorFormatter->format(Array) AbstractProcessingHandler.php:37 Monolog\Handler\AbstractProcessingHandler->handle(Array) Logger.php:344 Monolog\Logger->addRecord(250, E_DEPRECATED: SilverStripe\Config\Collections\DeltaConfigCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary), Array) Logger.php:614 Monolog\Logger->log(250, E_DEPRECATED: SilverStripe\Config\Collections\DeltaConfigCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary), Array) ErrorHandler.php:160 Monolog\ErrorHandler->handleError(8192, SilverStripe\Config\Collections\DeltaConfigCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary), /home/aspex/public_html/vendor/silverstripe/config/src/Collections/DeltaConfigCollection.php, 11) ClassLoader.php:576 include(/home/aspex/public_html/vendor/monolog/monolog/src/Monolog/ErrorHandler.php) ClassLoader.php:576 Composer\Autoload\{closure}(/home/aspex/public_html/vendor/composer/../silverstripe/config/src/Collections/DeltaConfigCollection.php) ClassLoader.php:427 Composer\Autoload\ClassLoader->loadClass(SilverStripe\Config\Collections\DeltaConfigCollection) CoreConfigFactory.php:54 SilverStripe\Core\Config\CoreConfigFactory->SilverStripe\Core\Config\{closure}(SilverStripe\Config\Collections\MemoryConfigCollection) CachedConfigCollection.php:169 SilverStripe\Config\Collections\CachedConfigCollection->nest() Config.php:82 SilverStripe\Core\Config\Config::nest() Config.php:61 SilverStripe\Core\Config\Config::modify() Member.php:420 SilverStripe\Security\Member::set_password_validator(SilverStripe\Security\PasswordValidator) _config.php:9 require_once(/home/aspex/public_html/app/_config.php) Module.php:422 SilverStripe\Core\Manifest\requireFile(/home/aspex/public_html/app/_config.php) Module.php:206 SilverStripe\Core\Manifest\Module->activate() ModuleManifest.php:154 SilverStripe\Core\Manifest\ModuleManifest->activateConfig() CoreKernel.php:213 SilverStripe\Core\CoreKernel->bootConfigs() CoreKernel.php:197 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: SilverStripe\Config\Middleware\DeltaMiddleware implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) IN GET /projects/category/6?start=2170 Line 12 in /home/aspex/public_html/vendor/silverstripe/config/src/Middleware/DeltaMiddleware.php Source ====== 3: namespace SilverStripe\Config\Middleware; 4: 5: use InvalidArgumentException; 6: use SilverStripe\Config\Collections\DeltaConfigCollection; 7: use SilverStripe\Config\MergeStrategy\Priority; 8: 9: /** 10: * Applies a set of user-customised modifications to config 11: */ * 12: class DeltaMiddleware implements Middleware 13: { 14: use MiddlewareCommon; 15: 16: /** 17: * Source for deltas 18: * Trace ===== Monolog\ErrorHandler->handleError(8192, SilverStripe\Config\Middleware\DeltaMiddleware implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary), /home/aspex/public_html/vendor/silverstripe/config/src/Middleware/DeltaMiddleware.php, 12) DeltaMiddleware.php:12 include(/home/aspex/public_html/vendor/silverstripe/config/src/Middleware/DeltaMiddleware.php) ClassLoader.php:576 Composer\Autoload\{closure}(/home/aspex/public_html/vendor/composer/../silverstripe/config/src/Middleware/DeltaMiddleware.php) ClassLoader.php:427 Composer\Autoload\ClassLoader->loadClass(SilverStripe\Config\Middleware\DeltaMiddleware) DeltaConfigCollection.php:66 SilverStripe\Config\Collections\DeltaConfigCollection->__construct() DeltaConfigCollection.php:80 SilverStripe\Config\Collections\DeltaConfigCollection::createFromCollection(SilverStripe\Config\Collections\MemoryConfigCollection, 8) CoreConfigFactory.php:54 SilverStripe\Core\Config\CoreConfigFactory->SilverStripe\Core\Config\{closure}(SilverStripe\Config\Collections\MemoryConfigCollection) CachedConfigCollection.php:169 SilverStripe\Config\Collections\CachedConfigCollection->nest() Config.php:82 SilverStripe\Core\Config\Config::nest() Config.php:61 SilverStripe\Core\Config\Config::modify() Member.php:420 SilverStripe\Security\Member::set_password_validator(SilverStripe\Security\PasswordValidator) _config.php:9 require_once(/home/aspex/public_html/app/_config.php) Module.php:422 SilverStripe\Core\Manifest\requireFile(/home/aspex/public_html/app/_config.php) Module.php:206 SilverStripe\Core\Manifest\Module->activate() ModuleManifest.php:154 SilverStripe\Core\Manifest\ModuleManifest->activateConfig() CoreKernel.php:213 SilverStripe\Core\CoreKernel->bootConfigs() CoreKernel.php:197 SilverStripe\Core\CoreKernel->boot() HTTPApplication.php:135 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Director) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Director, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\TrustedProxyMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\TrustedProxyMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\TrustedProxyMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\TrustedProxyMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\TrustedProxyMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\AllowedHostsMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\AllowedHostsMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\AllowedHostsMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\AllowedHostsMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\AllowedHostsMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\CanonicalURLMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\CanonicalURLMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\CanonicalURLMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\CanonicalURLMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\CanonicalURLMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Security\AuthenticationMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Security\AuthenticationMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Security\AuthenticationHandler) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Security\AuthenticationHandler, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationHandler) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\AuthenticationMiddleware, SilverStripe\Security\AuthenticationMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Security\MemberAuthenticator\SessionAuthenticationHandler) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Security\MemberAuthenticator\SessionAuthenticationHandler, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\MemberAuthenticator\SessionAuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\MemberAuthenticator\SessionAuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\MemberAuthenticator\SessionAuthenticationHandler) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\RequestAuthenticationHandler, SilverStripe\Security\AuthenticationHandler) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationHandler, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationHandler) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\AuthenticationMiddleware, SilverStripe\Security\AuthenticationMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Security\MemberAuthenticator\CookieAuthenticationHandler) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Security\MemberAuthenticator\CookieAuthenticationHandler, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\MemberAuthenticator\CookieAuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\MemberAuthenticator\CookieAuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\MemberAuthenticator\CookieAuthenticationHandler) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\RequestAuthenticationHandler, SilverStripe\Security\AuthenticationHandler) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationHandler, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationHandler) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\AuthenticationMiddleware, SilverStripe\Security\AuthenticationMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\SessionManager\Security\LogInAuthenticationHandler) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\SessionManager\Security\LogInAuthenticationHandler, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\SessionManager\Security\LogInAuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\SessionManager\Security\LogInAuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\SessionManager\Security\LogInAuthenticationHandler) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\RequestAuthenticationHandler, SilverStripe\Security\AuthenticationHandler) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationHandler, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationHandler, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationHandler) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationHandler) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Security\AuthenticationMiddleware, SilverStripe\Security\AuthenticationMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Security\AuthenticationMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\AuthenticationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\AuthenticationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\AuthenticationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Security\BasicAuthMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Security\BasicAuthMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Security\BasicAuthMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Security\BasicAuthMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Security\BasicAuthMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\URLSpecialsMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\URLSpecialsMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\CliBypass) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\CliBypass, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\ConfirmationMiddleware\CliBypass, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\ConfirmationMiddleware\CliBypass) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\ConfirmationMiddleware\CliBypass) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Middleware\URLSpecialsMiddleware, SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Middleware\URLSpecialsMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\URLSpecialsMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\EnvironmentBypass) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\EnvironmentBypass, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\ConfirmationMiddleware\EnvironmentBypass, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\ConfirmationMiddleware\EnvironmentBypass("dev")) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\ConfirmationMiddleware\EnvironmentBypass("dev")) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Middleware\URLSpecialsMiddleware, SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Middleware\URLSpecialsMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\URLSpecialsMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\UrlPathStartswith) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\UrlPathStartswith, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\ConfirmationMiddleware\UrlPathStartswith, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\ConfirmationMiddleware\UrlPathStartswith("dev/confirm")) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\ConfirmationMiddleware\UrlPathStartswith("dev/confirm")) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Middleware\URLSpecialsMiddleware, SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Middleware\URLSpecialsMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\URLSpecialsMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\URLSpecialsMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(DevUrlsConfirmationMiddleware) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(DevUrlsConfirmationMiddleware, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(DevUrlsConfirmationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(DevUrlsConfirmationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$DevUrlsConfirmationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 ERROR [Deprecated]: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated IN GET /projects/category/6?start=2170 Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php Source ====== 413: 414: // see if we already have this defined. If so, check priority weighting 415: if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) { 416: if ($this->specs[$id]['priority'] > $priority) { 417: return $this; 418: } 419: } 420: 421: // okay, actually include it now we know we're going to use it * 422: if (file_exists($file)) { 423: require_once $file; 424: } 425: 426: // make sure to set the id for later when instantiating 427: // to ensure we get cached 428: $spec['id'] = $id; Trace ===== file_exists() Injector.php:422 SilverStripe\Core\Injector\Injector->load(Array) Injector.php:1074 SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\Url) Injector.php:1042 SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Middleware\ConfirmationMiddleware\Url, Array) Injector.php:980 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Middleware\ConfirmationMiddleware\Url, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Middleware\ConfirmationMiddleware\Url("dev", ["GET", "HEAD"])) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Control\Middleware\ConfirmationMiddleware\Url("dev", ["GET", "HEAD"])) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Middleware\PermissionAwareConfirmationMiddleware, DevUrlsConfirmationMiddleware) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, DevUrlsConfirmationMiddleware, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(DevUrlsConfirmationMiddleware, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(DevUrlsConfirmationMiddleware) Injector.php:523 SilverStripe\Core\Injector\Injector->convertServiceProperty(%$DevUrlsConfirmationMiddleware) Injector.php:515 SilverStripe\Core\Injector\Injector->convertServiceProperty(Array) Injector.php:650 SilverStripe\Core\Injector\Injector->inject(SilverStripe\Control\Director, SilverStripe\Control\Director) Injector.php:620 SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Control\Director, singleton) Injector.php:1002 SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Director, 1, Array) Injector.php:955 SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Director) Injectable.php:48 SilverStripe\Control\Director::singleton() HTTPApplication.php:117 SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) call_user_func(Closure, SilverStripe\Control\HTTPRequest) HTTPApplication.php:136 SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest) HTTPMiddlewareAware.php:65 SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure) HTTPApplication.php:133 SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, ) HTTPApplication.php:116 SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest) index.php:24 GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Control\Cookie_Backend)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Control\Cookie_Backend, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Control\Cookie_Backend, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Control\Cookie_Backend)
    Cookie.php:29
  • SilverStripe\Control\Cookie::get_inst()
    Cookie.php:69
  • SilverStripe\Control\Cookie::get(PHPSESSID)
    Session.php:270
  • SilverStripe\Control\Session->requestContainsSessionId(SilverStripe\Control\HTTPRequest)
    Session.php:228
  • SilverStripe\Control\Session->init(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:17
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 156 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

147      *
148      * @param string $httpMethod
149      * @param string $url
150      * @param array $getVars
151      * @param array $postVars
152      * @param string $body
153      */
154     public function __construct($httpMethod, $url, $getVars = [], $postVars = [], $body = null)
155     {
156         $this->httpMethod = strtoupper($httpMethod);
157         $this->setUrl($url);
158         $this->getVars = (array) $getVars;
159         $this->postVars = (array) $postVars;
160         $this->body = $body;
161         $this->scheme = "http";
162     }

Trace

  • strtoupper()
    HTTPRequest.php:156
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 813 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

804      * or for security purposes. filter_var($url, FILTER_VALIDATE_URL) has similar problems.
805      *
806      * @param string $url
807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');

Trace

  • strpos(, ?)
    Director.php:813
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 816 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL

Trace

  • strpos(, #)
    Director.php:816
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 819 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,

Trace

  • strpos(, :)
    Director.php:819
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.

Trace

  • strpos(, /)
    Director.php:820
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] parse_url(): Passing null to parameter #1 ($url) of type string is deprecated

GET /projects/category/6?start=2170

Line 823 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition

Trace

  • parse_url(, 1)
    Director.php:823
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated

GET /projects/category/6?start=2170

Line 827 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition
830                 // (meaning its not preceded by a slash).
831                 $colonPosition !== false
832                 && ($slashPosition === false || $colonPosition < $slashPosition)
833             )

Trace

  • preg_match(%^\s*/{2,}%, )
    Director.php:827
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

GET /projects/category/6?start=2170

Line 179 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

170      * @param string $url The new URL
171      * @return HTTPRequest The updated request
172      */
173     public function setUrl($url)
174     {
175         $this->url = $url;
176 
177         // Normalize URL if its relative (strictly speaking), or has leading slashes
178         if (Director::is_relative_url($url) || preg_match('/^\//', $url)) {
179             $this->url = preg_replace(['/\/+/','/^\//', '/\/$/'], ['/','',''], $this->url);
180         }
181         if (preg_match('/^(.*)\.([A-Za-z][A-Za-z0-9]*)$/', $this->url, $matches)) {
182             $this->url = $matches[1];
183             $this->extension = $matches[2];
184         }
185         if ($this->url) {

Trace

  • preg_replace(Array, Array, )
    HTTPRequest.php:179
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    VersionedHTTPMiddleware.php:22
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 156 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

147      *
148      * @param string $httpMethod
149      * @param string $url
150      * @param array $getVars
151      * @param array $postVars
152      * @param string $body
153      */
154     public function __construct($httpMethod, $url, $getVars = [], $postVars = [], $body = null)
155     {
156         $this->httpMethod = strtoupper($httpMethod);
157         $this->setUrl($url);
158         $this->getVars = (array) $getVars;
159         $this->postVars = (array) $postVars;
160         $this->body = $body;
161         $this->scheme = "http";
162     }

Trace

  • strtoupper()
    HTTPRequest.php:156
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 813 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

804      * or for security purposes. filter_var($url, FILTER_VALIDATE_URL) has similar problems.
805      *
806      * @param string $url
807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');

Trace

  • strpos(, ?)
    Director.php:813
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 816 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL

Trace

  • strpos(, #)
    Director.php:816
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 819 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,

Trace

  • strpos(, :)
    Director.php:819
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.

Trace

  • strpos(, /)
    Director.php:820
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] parse_url(): Passing null to parameter #1 ($url) of type string is deprecated

GET /projects/category/6?start=2170

Line 823 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition

Trace

  • parse_url(, 1)
    Director.php:823
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated

GET /projects/category/6?start=2170

Line 827 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition
830                 // (meaning its not preceded by a slash).
831                 $colonPosition !== false
832                 && ($slashPosition === false || $colonPosition < $slashPosition)
833             )

Trace

  • preg_match(%^\s*/{2,}%, )
    Director.php:827
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

GET /projects/category/6?start=2170

Line 179 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

170      * @param string $url The new URL
171      * @return HTTPRequest The updated request
172      */
173     public function setUrl($url)
174     {
175         $this->url = $url;
176 
177         // Normalize URL if its relative (strictly speaking), or has leading slashes
178         if (Director::is_relative_url($url) || preg_match('/^\//', $url)) {
179             $this->url = preg_replace(['/\/+/','/^\//', '/\/$/'], ['/','',''], $this->url);
180         }
181         if (preg_match('/^(.*)\.([A-Za-z][A-Za-z0-9]*)$/', $this->url, $matches)) {
182             $this->url = $matches[1];
183             $this->extension = $matches[2];
184         }
185         if ($this->url) {

Trace

  • preg_replace(Array, Array, )
    HTTPRequest.php:179
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\ModelAsController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\ModelAsController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\CMS\Controllers\ModelAsController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\CMS\Controllers\ModelAsController)
    Director.php:359
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Versioned\Versioned)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Versioned\Versioned, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Versioned\Versioned, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Versioned\Versioned)
    Extensible.php:565
  • SilverStripe\View\ViewableData->getExtensionInstances()
    Extensible.php:132
  • SilverStripe\View\ViewableData->defineExtensionMethods()
    Extensible.php:120
  • SilverStripe\View\ViewableData->extensibleDefineMethods()
    ViewableData.php:246
  • SilverStripe\View\ViewableData->defineMethods()
    DataObject.php:812
  • SilverStripe\ORM\DataObject->defineMethods()
    CustomMethods.php:161
  • SilverStripe\View\ViewableData->getExtraMethodConfig(getParser)
    CustomMethods.php:148
  • SilverStripe\View\ViewableData->hasMethod(getParser)
    ViewableData.php:109
  • SilverStripe\View\ViewableData->__isset(Parser)
    Injector.php:742
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\CMS\Model\SiteTree, SilverStripe\CMS\Model\SiteTree)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Model\SiteTree, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Model\SiteTree, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Model\SiteTree)
    functions.php:34
  • singleton(SilverStripe\CMS\Model\SiteTree)
    ModelAsController.php:53
  • SilverStripe\CMS\Controllers\ModelAsController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:59
  • SilverStripe\CMS\Controllers\ModelAsController->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:80
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Psr\SimpleCache\CacheInterface.SiteTree_CreatableChildren)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Psr\SimpleCache\CacheInterface.SiteTree_CreatableChildren, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.SiteTree_CreatableChildren, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.SiteTree_CreatableChildren)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$Psr\SimpleCache\CacheInterface.SiteTree_CreatableChildren)
    Injector.php:743
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\CMS\Model\SiteTree, SilverStripe\CMS\Model\SiteTree)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Model\SiteTree, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Model\SiteTree, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Model\SiteTree)
    functions.php:34
  • singleton(SilverStripe\CMS\Model\SiteTree)
    ModelAsController.php:53
  • SilverStripe\CMS\Controllers\ModelAsController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:59
  • SilverStripe\CMS\Controllers\ModelAsController->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:80
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(MySQLDatabase)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(MySQLDatabase, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLDatabase, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLDatabase, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(MySQLDatabase, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(MySQLDatabase)
    DB.php:302
  • SilverStripe\ORM\DB::connect(<filtered>, <filtered>)
    DB.php:108
  • SilverStripe\ORM\DB::get_conn()
    DB.php:514
  • SilverStripe\ORM\DB::is_active()
    ModelAsController.php:62
  • SilverStripe\CMS\Controllers\ModelAsController->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:80
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(MySQLiConnector)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(MySQLiConnector, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLiConnector, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLiConnector)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$MySQLiConnector)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\ORM\Connect\MySQLDatabase, MySQLDatabase)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, MySQLDatabase, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLDatabase, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLDatabase, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(MySQLDatabase, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(MySQLDatabase)
    DB.php:302
  • SilverStripe\ORM\DB::connect(<filtered>, <filtered>)
    DB.php:108
  • SilverStripe\ORM\DB::get_conn()
    DB.php:514
  • SilverStripe\ORM\DB::is_active()
    ModelAsController.php:62
  • SilverStripe\CMS\Controllers\ModelAsController->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:80
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(MySQLSchemaManager)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(MySQLSchemaManager, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLSchemaManager, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLSchemaManager)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$MySQLSchemaManager)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\ORM\Connect\MySQLDatabase, MySQLDatabase)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, MySQLDatabase, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLDatabase, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLDatabase, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(MySQLDatabase, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(MySQLDatabase)
    DB.php:302
  • SilverStripe\ORM\DB::connect(<filtered>, <filtered>)
    DB.php:108
  • SilverStripe\ORM\DB::get_conn()
    DB.php:514
  • SilverStripe\ORM\DB::is_active()
    ModelAsController.php:62
  • SilverStripe\CMS\Controllers\ModelAsController->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:80
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(MySQLQueryBuilder)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(MySQLQueryBuilder, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLQueryBuilder, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLQueryBuilder)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$MySQLQueryBuilder)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\ORM\Connect\MySQLDatabase, MySQLDatabase)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, MySQLDatabase, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(MySQLDatabase, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(MySQLDatabase, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(MySQLDatabase, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(MySQLDatabase)
    DB.php:302
  • SilverStripe\ORM\DB::connect(<filtered>, <filtered>)
    DB.php:108
  • SilverStripe\ORM\DB::get_conn()
    DB.php:514
  • SilverStripe\ORM\DB::is_active()
    ModelAsController.php:62
  • SilverStripe\CMS\Controllers\ModelAsController->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:80
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\Connect\Query::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 187 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Connect/Query.php

Source

178             $this->seek(0);
179         }
180     }
181 
182     /**
183      * Iterator function implementation. Return the current item of the iterator.
184      *
185      * @return array
186      */
187     public function current()
188     {
189         if (!$this->currentRecord) {
190             return $this->next();
191         } else {
192             return $this->currentRecord;
193         }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\Connect\Query::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 223 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Connect/Query.php

Source

214         return $this->rowNum;
215     }
216 
217     /**
218      * Iterator function implementation. Return the next record in the iterator.
219      * Makes use of {@link nextRecord()}, takes care of the plumbing.
220      *
221      * @return array
222      */
223     public function next()
224     {
225         $this->queryHasBegun = true;
226         $this->currentRecord = $this->nextRecord();
227         $this->rowNum++;
228         return $this->currentRecord;
229     }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\Connect\Query::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 212 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Connect/Query.php

Source

203         $this->rewind();
204         return $this->current();
205     }
206 
207     /**
208      * Iterator function implementation. Return the row number of the current item.
209      *
210      * @return int
211      */
212     public function key()
213     {
214         return $this->rowNum;
215     }
216 
217     /**
218      * Iterator function implementation. Return the next record in the iterator.

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\Connect\Query::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 236 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Connect/Query.php

Source

227         $this->rowNum++;
228         return $this->currentRecord;
229     }
230 
231     /**
232      * Iterator function implementation. Check if the iterator is pointing to a valid item.
233      *
234      * @return bool
235      */
236     public function valid()
237     {
238         if (!$this->queryHasBegun) {
239             $this->next();
240         }
241         return $this->currentRecord !== false;
242     }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\Connect\Query::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 173 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Connect/Query.php

Source

164         return $result;
165     }
166 
167     /**
168      * Iterator function implementation. Rewind the iterator to the first item and return it.
169      * Makes use of {@link seek()} and {@link numRecords()}, takes care of the plumbing.
170      *
171      * @return void
172      */
173     public function rewind()
174     {
175         if ($this->queryHasBegun && $this->numRecords() > 0) {
176             $this->queryHasBegun = false;
177             $this->currentRecord = null;
178             $this->seek(0);
179         }

Trace

GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Text)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Text, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Text, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Text)
    functions.php:34
  • singleton(Text)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(NewedgeMedia\SiteConfig\FooterLogos)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(NewedgeMedia\SiteConfig\FooterLogos, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(NewedgeMedia\SiteConfig\FooterLogos)
    DataObjectSchema.php:333
  • SilverStripe\ORM\DataObjectSchema->buildTableName(NewedgeMedia\SiteConfig\FooterLogos)
    DataObjectSchema.php:294
  • SilverStripe\ORM\DataObjectSchema->cacheTableNames()
    DataObjectSchema.php:90
  • SilverStripe\ORM\DataObjectSchema->getTableNames()
    DataObjectSchema.php:128
  • SilverStripe\ORM\DataObjectSchema->tableName(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:167
  • SilverStripe\ORM\DataObjectSchema->baseDataTable(SilverStripe\CMS\Model\SiteTree)
    DataObject.php:3510
  • SilverStripe\ORM\DataObject->baseTable()
    ModelAsController.php:138
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Varchar)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Varchar, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Varchar, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Varchar)
    functions.php:34
  • singleton(Varchar)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(NewedgeMedia\SiteConfig\SocialMediaSite, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:333
  • SilverStripe\ORM\DataObjectSchema->buildTableName(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:294
  • SilverStripe\ORM\DataObjectSchema->cacheTableNames()
    DataObjectSchema.php:90
  • SilverStripe\ORM\DataObjectSchema->getTableNames()
    DataObjectSchema.php:128
  • SilverStripe\ORM\DataObjectSchema->tableName(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:167
  • SilverStripe\ORM\DataObjectSchema->baseDataTable(SilverStripe\CMS\Model\SiteTree)
    DataObject.php:3510
  • SilverStripe\ORM\DataObject->baseTable()
    ModelAsController.php:138
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Enum)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Enum, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Enum, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Enum)
    functions.php:34
  • singleton(Enum)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(NewedgeMedia\SiteConfig\SocialMediaSite, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:333
  • SilverStripe\ORM\DataObjectSchema->buildTableName(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:294
  • SilverStripe\ORM\DataObjectSchema->cacheTableNames()
    DataObjectSchema.php:90
  • SilverStripe\ORM\DataObjectSchema->getTableNames()
    DataObjectSchema.php:128
  • SilverStripe\ORM\DataObjectSchema->tableName(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:167
  • SilverStripe\ORM\DataObjectSchema->baseDataTable(SilverStripe\CMS\Model\SiteTree)
    DataObject.php:3510
  • SilverStripe\ORM\DataObject->baseTable()
    ModelAsController.php:138
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Int)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Int, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Int, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Int)
    functions.php:34
  • singleton(Int)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(NewedgeMedia\SiteConfig\SocialMediaSite, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:333
  • SilverStripe\ORM\DataObjectSchema->buildTableName(NewedgeMedia\SiteConfig\SocialMediaSite)
    DataObjectSchema.php:294
  • SilverStripe\ORM\DataObjectSchema->cacheTableNames()
    DataObjectSchema.php:90
  • SilverStripe\ORM\DataObjectSchema->getTableNames()
    DataObjectSchema.php:128
  • SilverStripe\ORM\DataObjectSchema->tableName(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:167
  • SilverStripe\ORM\DataObjectSchema->baseDataTable(SilverStripe\CMS\Model\SiteTree)
    DataObject.php:3510
  • SilverStripe\ORM\DataObject->baseTable()
    ModelAsController.php:138
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1251 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1242         });
1243     }
1244 
1245     /**
1246      * Returns whether an item with $key exists
1247      *
1248      * @param mixed $key
1249      * @return bool
1250      */
1251     public function offsetExists($key)
1252     {
1253         return ($this->limit(1, $key)->first() != null);
1254     }
1255 
1256     /**
1257      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1264 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1255 
1256     /**
1257      * Returns item stored in list with index $key
1258      *
1259      * The object returned is not cached, unlike {@link DataObject::get_one()}
1260      *
1261      * @param mixed $key
1262      * @return DataObject
1263      */
1264     public function offsetGet($key)
1265     {
1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1275 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key
1271      *
1272      * @param mixed $key
1273      * @param mixed $value
1274      */
1275     public function offsetSet($key, $value)
1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1285 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key
1282      *
1283      * @param mixed $key
1284      */
1285     public function offsetUnset($key)
1286     {
1287         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1288     }
1289 
1290     /**
1291      * Iterate over this DataList in "chunks". This will break the query in smaller subsets and avoid loading the entire

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 879 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList
876      *
877      * @return int
878      */
879     public function count()
880     {
881         return $this->dataQuery->count();
882     }
883 
884     /**
885      * Return the maximum value of the given field in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 869 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

860         return $this->dataQuery()->getQueryParams();
861     }
862 
863     /**
864      * Returns an Iterator for this DataList.
865      * This function allows you to use DataLists in foreach loops
866      *
867      * @return ArrayIterator
868      */
869     public function getIterator()
870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1251 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1242         });
1243     }
1244 
1245     /**
1246      * Returns whether an item with $key exists
1247      *
1248      * @param mixed $key
1249      * @return bool
1250      */
1251     public function offsetExists($key)
1252     {
1253         return ($this->limit(1, $key)->first() != null);
1254     }
1255 
1256     /**
1257      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1264 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1255 
1256     /**
1257      * Returns item stored in list with index $key
1258      *
1259      * The object returned is not cached, unlike {@link DataObject::get_one()}
1260      *
1261      * @param mixed $key
1262      * @return DataObject
1263      */
1264     public function offsetGet($key)
1265     {
1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1275 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key
1271      *
1272      * @param mixed $key
1273      * @param mixed $value
1274      */
1275     public function offsetSet($key, $value)
1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1285 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key
1282      *
1283      * @param mixed $key
1284      */
1285     public function offsetUnset($key)
1286     {
1287         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1288     }
1289 
1290     /**
1291      * Iterate over this DataList in "chunks". This will break the query in smaller subsets and avoid loading the entire

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 879 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList
876      *
877      * @return int
878      */
879     public function count()
880     {
881         return $this->dataQuery->count();
882     }
883 
884     /**
885      * Return the maximum value of the given field in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 869 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

860         return $this->dataQuery()->getQueryParams();
861     }
862 
863     /**
864      * Returns an Iterator for this DataList.
865      * This function allows you to use DataLists in foreach loops
866      *
867      * @return ArrayIterator
868      */
869     public function getIterator()
870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1251 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1242         });
1243     }
1244 
1245     /**
1246      * Returns whether an item with $key exists
1247      *
1248      * @param mixed $key
1249      * @return bool
1250      */
1251     public function offsetExists($key)
1252     {
1253         return ($this->limit(1, $key)->first() != null);
1254     }
1255 
1256     /**
1257      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1264 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1255 
1256     /**
1257      * Returns item stored in list with index $key
1258      *
1259      * The object returned is not cached, unlike {@link DataObject::get_one()}
1260      *
1261      * @param mixed $key
1262      * @return DataObject
1263      */
1264     public function offsetGet($key)
1265     {
1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1275 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key
1271      *
1272      * @param mixed $key
1273      * @param mixed $value
1274      */
1275     public function offsetSet($key, $value)
1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1285 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key
1282      *
1283      * @param mixed $key
1284      */
1285     public function offsetUnset($key)
1286     {
1287         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1288     }
1289 
1290     /**
1291      * Iterate over this DataList in "chunks". This will break the query in smaller subsets and avoid loading the entire

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 879 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList
876      *
877      * @return int
878      */
879     public function count()
880     {
881         return $this->dataQuery->count();
882     }
883 
884     /**
885      * Return the maximum value of the given field in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 869 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

860         return $this->dataQuery()->getQueryParams();
861     }
862 
863     /**
864      * Returns an Iterator for this DataList.
865      * This function allows you to use DataLists in foreach loops
866      *
867      * @return ArrayIterator
868      */
869     public function getIterator()
870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1251 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1242         });
1243     }
1244 
1245     /**
1246      * Returns whether an item with $key exists
1247      *
1248      * @param mixed $key
1249      * @return bool
1250      */
1251     public function offsetExists($key)
1252     {
1253         return ($this->limit(1, $key)->first() != null);
1254     }
1255 
1256     /**
1257      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1264 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1255 
1256     /**
1257      * Returns item stored in list with index $key
1258      *
1259      * The object returned is not cached, unlike {@link DataObject::get_one()}
1260      *
1261      * @param mixed $key
1262      * @return DataObject
1263      */
1264     public function offsetGet($key)
1265     {
1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1275 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key
1271      *
1272      * @param mixed $key
1273      * @param mixed $value
1274      */
1275     public function offsetSet($key, $value)
1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1285 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key
1282      *
1283      * @param mixed $key
1284      */
1285     public function offsetUnset($key)
1286     {
1287         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1288     }
1289 
1290     /**
1291      * Iterate over this DataList in "chunks". This will break the query in smaller subsets and avoid loading the entire

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 879 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList
876      *
877      * @return int
878      */
879     public function count()
880     {
881         return $this->dataQuery->count();
882     }
883 
884     /**
885      * Return the maximum value of the given field in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 869 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

860         return $this->dataQuery()->getQueryParams();
861     }
862 
863     /**
864      * Returns an Iterator for this DataList.
865      * This function allows you to use DataLists in foreach loops
866      *
867      * @return ArrayIterator
868      */
869     public function getIterator()
870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(HTMLText)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(HTMLText, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(HTMLText, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(HTMLText)
    functions.php:34
  • singleton(HTMLText)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(SilverStripe\CMS\Model\SiteTree, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(SilverStripe\CMS\Model\SiteTree)
    ClassInfo.php:261
  • SilverStripe\Core\ClassInfo::ancestry(SilverStripe\CMS\Model\SiteTree, 1)
    DataQuery.php:222
  • SilverStripe\ORM\DataQuery->getFinalisedQuery()
    DataQuery.php:574
  • SilverStripe\ORM\DataQuery->firstRow()
    DataList.php:938
  • SilverStripe\ORM\DataList->first()
    DataObject.php:3395
  • SilverStripe\ORM\DataObject::get_one(SilverStripe\CMS\Model\SiteTree, Array)
    ModelAsController.php:144
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(HTMLFragment)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(HTMLFragment, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(HTMLFragment, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(HTMLFragment)
    functions.php:34
  • singleton(HTMLFragment)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(SilverStripe\CMS\Model\SiteTree, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(SilverStripe\CMS\Model\SiteTree)
    ClassInfo.php:261
  • SilverStripe\Core\ClassInfo::ancestry(SilverStripe\CMS\Model\SiteTree, 1)
    DataQuery.php:222
  • SilverStripe\ORM\DataQuery->getFinalisedQuery()
    DataQuery.php:574
  • SilverStripe\ORM\DataQuery->firstRow()
    DataList.php:938
  • SilverStripe\ORM\DataList->first()
    DataObject.php:3395
  • SilverStripe\ORM\DataObject::get_one(SilverStripe\CMS\Model\SiteTree, Array)
    ModelAsController.php:144
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Boolean)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Boolean, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Boolean, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Boolean)
    functions.php:34
  • singleton(Boolean)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(SilverStripe\CMS\Model\SiteTree)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(SilverStripe\CMS\Model\SiteTree, )
    DataObjectSchema.php:415
  • SilverStripe\ORM\DataObjectSchema->classHasTable(SilverStripe\CMS\Model\SiteTree)
    ClassInfo.php:261
  • SilverStripe\Core\ClassInfo::ancestry(SilverStripe\CMS\Model\SiteTree, 1)
    DataQuery.php:222
  • SilverStripe\ORM\DataQuery->getFinalisedQuery()
    DataQuery.php:574
  • SilverStripe\ORM\DataQuery->firstRow()
    DataList.php:938
  • SilverStripe\ORM\DataList->first()
    DataObject.php:3395
  • SilverStripe\ORM\DataObject::get_one(SilverStripe\CMS\Model\SiteTree, Array)
    ModelAsController.php:144
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 156 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

147      *
148      * @param string $httpMethod
149      * @param string $url
150      * @param array $getVars
151      * @param array $postVars
152      * @param string $body
153      */
154     public function __construct($httpMethod, $url, $getVars = [], $postVars = [], $body = null)
155     {
156         $this->httpMethod = strtoupper($httpMethod);
157         $this->setUrl($url);
158         $this->getVars = (array) $getVars;
159         $this->postVars = (array) $postVars;
160         $this->body = $body;
161         $this->scheme = "http";
162     }

Trace

  • strtoupper()
    HTTPRequest.php:156
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 813 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

804      * or for security purposes. filter_var($url, FILTER_VALIDATE_URL) has similar problems.
805      *
806      * @param string $url
807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');

Trace

  • strpos(, ?)
    Director.php:813
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 816 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL

Trace

  • strpos(, #)
    Director.php:816
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 819 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,

Trace

  • strpos(, :)
    Director.php:819
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.

Trace

  • strpos(, /)
    Director.php:820
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] parse_url(): Passing null to parameter #1 ($url) of type string is deprecated

GET /projects/category/6?start=2170

Line 823 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition

Trace

  • parse_url(, 1)
    Director.php:823
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated

GET /projects/category/6?start=2170

Line 827 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition
830                 // (meaning its not preceded by a slash).
831                 $colonPosition !== false
832                 && ($slashPosition === false || $colonPosition < $slashPosition)
833             )

Trace

  • preg_match(%^\s*/{2,}%, )
    Director.php:827
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

GET /projects/category/6?start=2170

Line 179 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

170      * @param string $url The new URL
171      * @return HTTPRequest The updated request
172      */
173     public function setUrl($url)
174     {
175         $this->url = $url;
176 
177         // Normalize URL if its relative (strictly speaking), or has leading slashes
178         if (Director::is_relative_url($url) || preg_match('/^\//', $url)) {
179             $this->url = preg_replace(['/\/+/','/^\//', '/\/$/'], ['/','',''], $this->url);
180         }
181         if (preg_match('/^(.*)\.([A-Za-z][A-Za-z0-9]*)$/', $this->url, $matches)) {
182             $this->url = $matches[1];
183             $this->extension = $matches[2];
184         }
185         if ($this->url) {

Trace

  • preg_replace(Array, Array, )
    HTTPRequest.php:179
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ContentController.php:90
  • SilverStripe\CMS\Controllers\ContentController->__construct(App\Pages\PortfolioHolderPage)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, App\Pages\PortfolioHolderPageController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(App\Pages\PortfolioHolderPageController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(App\Pages\PortfolioHolderPageController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(App\Pages\PortfolioHolderPageController, App\Pages\PortfolioHolderPage)
    ModelAsController.php:48
  • SilverStripe\CMS\Controllers\ModelAsController::controller_for(App\Pages\PortfolioHolderPage, category)
    ModelAsController.php:165
  • SilverStripe\CMS\Controllers\ModelAsController->getNestedController()
    ModelAsController.php:98
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 156 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

147      *
148      * @param string $httpMethod
149      * @param string $url
150      * @param array $getVars
151      * @param array $postVars
152      * @param string $body
153      */
154     public function __construct($httpMethod, $url, $getVars = [], $postVars = [], $body = null)
155     {
156         $this->httpMethod = strtoupper($httpMethod);
157         $this->setUrl($url);
158         $this->getVars = (array) $getVars;
159         $this->postVars = (array) $postVars;
160         $this->body = $body;
161         $this->scheme = "http";
162     }

Trace

  • strtoupper()
    HTTPRequest.php:156
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 813 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

804      * or for security purposes. filter_var($url, FILTER_VALIDATE_URL) has similar problems.
805      *
806      * @param string $url
807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');

Trace

  • strpos(, ?)
    Director.php:813
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 816 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL

Trace

  • strpos(, #)
    Director.php:816
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 819 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,

Trace

  • strpos(, :)
    Director.php:819
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.

Trace

  • strpos(, /)
    Director.php:820
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] parse_url(): Passing null to parameter #1 ($url) of type string is deprecated

GET /projects/category/6?start=2170

Line 823 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition

Trace

  • parse_url(, 1)
    Director.php:823
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated

GET /projects/category/6?start=2170

Line 827 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition
830                 // (meaning its not preceded by a slash).
831                 $colonPosition !== false
832                 && ($slashPosition === false || $colonPosition < $slashPosition)
833             )

Trace

  • preg_match(%^\s*/{2,}%, )
    Director.php:827
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

GET /projects/category/6?start=2170

Line 179 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

170      * @param string $url The new URL
171      * @return HTTPRequest The updated request
172      */
173     public function setUrl($url)
174     {
175         $this->url = $url;
176 
177         // Normalize URL if its relative (strictly speaking), or has leading slashes
178         if (Director::is_relative_url($url) || preg_match('/^\//', $url)) {
179             $this->url = preg_replace(['/\/+/','/^\//', '/\/$/'], ['/','',''], $this->url);
180         }
181         if (preg_match('/^(.*)\.([A-Za-z][A-Za-z0-9]*)$/', $this->url, $matches)) {
182             $this->url = $matches[1];
183             $this->extension = $matches[2];
184         }
185         if ($this->url) {

Trace

  • preg_replace(Array, Array, )
    HTTPRequest.php:179
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\CMS\Controllers\RootURLController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\CMS\Controllers\RootURLController, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\CMS\Controllers\RootURLController, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\CMS\Controllers\RootURLController)
    functions.php:34
  • singleton(SilverStripe\CMS\Controllers\RootURLController)
    RootURLController.php:44
  • SilverStripe\CMS\Controllers\RootURLController::get_homepage_link()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    RootURLController.php:59
  • SilverStripe\CMS\Controllers\RootURLController::should_be_on_root(App\Pages\PortfolioHolderPage)
    ContentController.php:152
  • SilverStripe\CMS\Controllers\ContentController->init()
    PageController.php:28
  • PageController->init()
    Controller.php:127
  • SilverStripe\Control\Controller->doInit()
    Controller.php:168
  • SilverStripe\Control\Controller->beforeHandleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:206
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Calling static trait method SilverStripe\Core\Extensible::has_extension is deprecated, it should only be called on a class using the trait

GET /projects/category/6?start=2170

Line 421 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Hierarchy/Hierarchy.php

Source

412     /**
413      * Find the first class in the inheritance chain that has Hierarchy extension applied
414      *
415      * @return string
416      */
417     private function getHierarchyBaseClass(): string
418     {
419         $ancestry = ClassInfo::ancestry($this->owner);
420         $ancestorClass = array_shift($ancestry);
421         while ($ancestorClass && !Extensible::has_extension($ancestorClass, self::class)) {
422             $ancestorClass = array_shift($ancestry);
423         }
424 
425         return $ancestorClass;
426     }
427 

Trace

  • Monolog\ErrorHandler->handleError(8192, Calling static trait method SilverStripe\Core\Extensible::has_extension is deprecated, it should only be called on a class using the trait, /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Hierarchy/Hierarchy.php, 421)
    Hierarchy.php:421
  • SilverStripe\ORM\Hierarchy\Hierarchy->getHierarchyBaseClass()
    Hierarchy.php:442
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Calling static trait method SilverStripe\Core\Extensible::get_extensions is deprecated, it should only be called on a class using the trait

GET /projects/category/6?start=2170

Line 383 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Extensible.php

Source

374     {
375         if ($requiredExtension) {
376             $class = $classOrExtension;
377         } else {
378             $class = get_called_class();
379             $requiredExtension = $classOrExtension;
380         }
381 
382         $requiredExtension = Extension::get_classname_without_arguments($requiredExtension);
383         $extensions = self::get_extensions($class);
384         foreach ($extensions as $extension) {
385             if (strcasecmp($extension, $requiredExtension) === 0) {
386                 return true;
387             }
388             if (!$strict && is_subclass_of($extension, $requiredExtension)) {
389                 return true;

Trace

  • Monolog\ErrorHandler->handleError(8192, Calling static trait method SilverStripe\Core\Extensible::get_extensions is deprecated, it should only be called on a class using the trait, /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Extensible.php, 383)
    Extensible.php:383
  • SilverStripe\Core\Extensible::has_extension(SilverStripe\View\ViewableData, SilverStripe\ORM\Hierarchy\Hierarchy)
    Hierarchy.php:421
  • SilverStripe\ORM\Hierarchy\Hierarchy->getHierarchyBaseClass()
    Hierarchy.php:442
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Calling static trait method SilverStripe\Core\Extensible::has_extension is deprecated, it should only be called on a class using the trait

GET /projects/category/6?start=2170

Line 421 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Hierarchy/Hierarchy.php

Source

412     /**
413      * Find the first class in the inheritance chain that has Hierarchy extension applied
414      *
415      * @return string
416      */
417     private function getHierarchyBaseClass(): string
418     {
419         $ancestry = ClassInfo::ancestry($this->owner);
420         $ancestorClass = array_shift($ancestry);
421         while ($ancestorClass && !Extensible::has_extension($ancestorClass, self::class)) {
422             $ancestorClass = array_shift($ancestry);
423         }
424 
425         return $ancestorClass;
426     }
427 

Trace

  • Monolog\ErrorHandler->handleError(8192, Calling static trait method SilverStripe\Core\Extensible::has_extension is deprecated, it should only be called on a class using the trait, /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Hierarchy/Hierarchy.php, 421)
    Hierarchy.php:421
  • SilverStripe\ORM\Hierarchy\Hierarchy->getHierarchyBaseClass()
    Hierarchy.php:442
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Calling static trait method SilverStripe\Core\Extensible::get_extensions is deprecated, it should only be called on a class using the trait

GET /projects/category/6?start=2170

Line 383 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Extensible.php

Source

374     {
375         if ($requiredExtension) {
376             $class = $classOrExtension;
377         } else {
378             $class = get_called_class();
379             $requiredExtension = $classOrExtension;
380         }
381 
382         $requiredExtension = Extension::get_classname_without_arguments($requiredExtension);
383         $extensions = self::get_extensions($class);
384         foreach ($extensions as $extension) {
385             if (strcasecmp($extension, $requiredExtension) === 0) {
386                 return true;
387             }
388             if (!$strict && is_subclass_of($extension, $requiredExtension)) {
389                 return true;

Trace

  • Monolog\ErrorHandler->handleError(8192, Calling static trait method SilverStripe\Core\Extensible::get_extensions is deprecated, it should only be called on a class using the trait, /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Extensible.php, 383)
    Extensible.php:383
  • SilverStripe\Core\Extensible::has_extension(SilverStripe\ORM\DataObject, SilverStripe\ORM\Hierarchy\Hierarchy)
    Hierarchy.php:421
  • SilverStripe\ORM\Hierarchy\Hierarchy->getHierarchyBaseClass()
    Hierarchy.php:442
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Calling static trait method SilverStripe\Core\Extensible::has_extension is deprecated, it should only be called on a class using the trait

GET /projects/category/6?start=2170

Line 421 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Hierarchy/Hierarchy.php

Source

412     /**
413      * Find the first class in the inheritance chain that has Hierarchy extension applied
414      *
415      * @return string
416      */
417     private function getHierarchyBaseClass(): string
418     {
419         $ancestry = ClassInfo::ancestry($this->owner);
420         $ancestorClass = array_shift($ancestry);
421         while ($ancestorClass && !Extensible::has_extension($ancestorClass, self::class)) {
422             $ancestorClass = array_shift($ancestry);
423         }
424 
425         return $ancestorClass;
426     }
427 

Trace

  • Monolog\ErrorHandler->handleError(8192, Calling static trait method SilverStripe\Core\Extensible::has_extension is deprecated, it should only be called on a class using the trait, /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/Hierarchy/Hierarchy.php, 421)
    Hierarchy.php:421
  • SilverStripe\ORM\Hierarchy\Hierarchy->getHierarchyBaseClass()
    Hierarchy.php:442
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Calling static trait method SilverStripe\Core\Extensible::get_extensions is deprecated, it should only be called on a class using the trait

GET /projects/category/6?start=2170

Line 383 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Extensible.php

Source

374     {
375         if ($requiredExtension) {
376             $class = $classOrExtension;
377         } else {
378             $class = get_called_class();
379             $requiredExtension = $classOrExtension;
380         }
381 
382         $requiredExtension = Extension::get_classname_without_arguments($requiredExtension);
383         $extensions = self::get_extensions($class);
384         foreach ($extensions as $extension) {
385             if (strcasecmp($extension, $requiredExtension) === 0) {
386                 return true;
387             }
388             if (!$strict && is_subclass_of($extension, $requiredExtension)) {
389                 return true;

Trace

  • Monolog\ErrorHandler->handleError(8192, Calling static trait method SilverStripe\Core\Extensible::get_extensions is deprecated, it should only be called on a class using the trait, /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Extensible.php, 383)
    Extensible.php:383
  • SilverStripe\Core\Extensible::has_extension(SilverStripe\CMS\Model\SiteTree, SilverStripe\ORM\Hierarchy\Hierarchy)
    Hierarchy.php:421
  • SilverStripe\ORM\Hierarchy\Hierarchy->getHierarchyBaseClass()
    Hierarchy.php:442
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(DataListFilter.default)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(DataListFilter.default, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(DataListFilter.default, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DataListFilter.default, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DataListFilter.default, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DataListFilter.default, ParentID, 13, Array)
    DataList.php:596
  • SilverStripe\ORM\DataList->createSearchFilter(ParentID, 13)
    DataList.php:417
  • SilverStripe\ORM\DataList->addFilter(Array)
    DataList.php:403
  • SilverStripe\ORM\DataList->filter(ParentID, 13)
    Hierarchy.php:458
  • SilverStripe\ORM\Hierarchy\Hierarchy->stageChildren()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(stageChildren, Array)
    Hierarchy.php:204
  • SilverStripe\ORM\Hierarchy\Hierarchy->Children()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(Children, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(Children, Array)
    PortfolioHolderPage.php:63
  • App\Pages\PortfolioHolderPageController->category(SilverStripe\Control\HTTPRequest)
    RequestHandler.php:323
  • SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, category)
    Controller.php:286
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

811     }
812 
813 
814     /**
815      * Returns whether an item with $key exists
816      *
817      * @param mixed $offset
818      * @return bool
819      */
820     public function offsetExists($offset)
821     {
822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 831 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key
827      *
828      * @param mixed $offset
829      * @return DataObject
830      */
831     public function offsetGet($offset)
832     {
833         if ($this->offsetExists($offset)) {
834             return $this->items[$offset];
835         }
836         return null;
837     }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 845 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

836         return null;
837     }
838 
839     /**
840      * Set an item with the key in $key
841      *
842      * @param mixed $offset
843      * @param mixed $value
844      */
845     public function offsetSet($offset, $value)
846     {
847         if ($offset === null) {
848             $this->items[] = $value;
849         } else {
850             $this->items[$offset] = $value;
851         }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 859 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

850             $this->items[$offset] = $value;
851         }
852     }
853 
854     /**
855      * Unset an item with the key in $key
856      *
857      * @param mixed $offset
858      */
859     public function offsetUnset($offset)
860     {
861         unset($this->items[$offset]);
862     }
863 
864     /**
865      * Extracts a value from an item in the list, where the item is either an

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 87 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

78         $this->dataClass = $class;
79         return $this;
80     }
81 
82     /**
83      * Return the number of items in this list
84      *
85      * @return int
86      */
87     public function count()
88     {
89         return count($this->items);
90     }
91 
92     /**
93      * Returns true if this list has items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 108 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

99         return !empty($this->items);
100     }
101 
102     /**
103      * Returns an Iterator for this ArrayList.
104      * This function allows you to use ArrayList in foreach loops
105      *
106      * @return ArrayIterator
107      */
108     public function getIterator()
109     {
110         $items = array_map(
111             function ($item) {
112                 return is_array($item) ? new ArrayData($item) : $item;
113             },
114             $this->items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

811     }
812 
813 
814     /**
815      * Returns whether an item with $key exists
816      *
817      * @param mixed $offset
818      * @return bool
819      */
820     public function offsetExists($offset)
821     {
822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 831 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key
827      *
828      * @param mixed $offset
829      * @return DataObject
830      */
831     public function offsetGet($offset)
832     {
833         if ($this->offsetExists($offset)) {
834             return $this->items[$offset];
835         }
836         return null;
837     }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 845 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

836         return null;
837     }
838 
839     /**
840      * Set an item with the key in $key
841      *
842      * @param mixed $offset
843      * @param mixed $value
844      */
845     public function offsetSet($offset, $value)
846     {
847         if ($offset === null) {
848             $this->items[] = $value;
849         } else {
850             $this->items[$offset] = $value;
851         }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 859 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

850             $this->items[$offset] = $value;
851         }
852     }
853 
854     /**
855      * Unset an item with the key in $key
856      *
857      * @param mixed $offset
858      */
859     public function offsetUnset($offset)
860     {
861         unset($this->items[$offset]);
862     }
863 
864     /**
865      * Extracts a value from an item in the list, where the item is either an

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 87 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

78         $this->dataClass = $class;
79         return $this;
80     }
81 
82     /**
83      * Return the number of items in this list
84      *
85      * @return int
86      */
87     public function count()
88     {
89         return count($this->items);
90     }
91 
92     /**
93      * Returns true if this list has items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 108 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

99         return !empty($this->items);
100     }
101 
102     /**
103      * Returns an Iterator for this ArrayList.
104      * This function allows you to use ArrayList in foreach loops
105      *
106      * @return ArrayIterator
107      */
108     public function getIterator()
109     {
110         $items = array_map(
111             function ($item) {
112                 return is_array($item) ? new ArrayData($item) : $item;
113             },
114             $this->items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

811     }
812 
813 
814     /**
815      * Returns whether an item with $key exists
816      *
817      * @param mixed $offset
818      * @return bool
819      */
820     public function offsetExists($offset)
821     {
822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 831 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key
827      *
828      * @param mixed $offset
829      * @return DataObject
830      */
831     public function offsetGet($offset)
832     {
833         if ($this->offsetExists($offset)) {
834             return $this->items[$offset];
835         }
836         return null;
837     }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 845 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

836         return null;
837     }
838 
839     /**
840      * Set an item with the key in $key
841      *
842      * @param mixed $offset
843      * @param mixed $value
844      */
845     public function offsetSet($offset, $value)
846     {
847         if ($offset === null) {
848             $this->items[] = $value;
849         } else {
850             $this->items[$offset] = $value;
851         }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 859 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

850             $this->items[$offset] = $value;
851         }
852     }
853 
854     /**
855      * Unset an item with the key in $key
856      *
857      * @param mixed $offset
858      */
859     public function offsetUnset($offset)
860     {
861         unset($this->items[$offset]);
862     }
863 
864     /**
865      * Extracts a value from an item in the list, where the item is either an

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 87 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

78         $this->dataClass = $class;
79         return $this;
80     }
81 
82     /**
83      * Return the number of items in this list
84      *
85      * @return int
86      */
87     public function count()
88     {
89         return count($this->items);
90     }
91 
92     /**
93      * Returns true if this list has items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 108 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

99         return !empty($this->items);
100     }
101 
102     /**
103      * Returns an Iterator for this ArrayList.
104      * This function allows you to use ArrayList in foreach loops
105      *
106      * @return ArrayIterator
107      */
108     public function getIterator()
109     {
110         $items = array_map(
111             function ($item) {
112                 return is_array($item) ? new ArrayData($item) : $item;
113             },
114             $this->items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

811     }
812 
813 
814     /**
815      * Returns whether an item with $key exists
816      *
817      * @param mixed $offset
818      * @return bool
819      */
820     public function offsetExists($offset)
821     {
822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 831 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

822         return array_key_exists($offset, $this->items);
823     }
824 
825     /**
826      * Returns item stored in list with index $key
827      *
828      * @param mixed $offset
829      * @return DataObject
830      */
831     public function offsetGet($offset)
832     {
833         if ($this->offsetExists($offset)) {
834             return $this->items[$offset];
835         }
836         return null;
837     }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 845 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

836         return null;
837     }
838 
839     /**
840      * Set an item with the key in $key
841      *
842      * @param mixed $offset
843      * @param mixed $value
844      */
845     public function offsetSet($offset, $value)
846     {
847         if ($offset === null) {
848             $this->items[] = $value;
849         } else {
850             $this->items[$offset] = $value;
851         }

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 859 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

850             $this->items[$offset] = $value;
851         }
852     }
853 
854     /**
855      * Unset an item with the key in $key
856      *
857      * @param mixed $offset
858      */
859     public function offsetUnset($offset)
860     {
861         unset($this->items[$offset]);
862     }
863 
864     /**
865      * Extracts a value from an item in the list, where the item is either an

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 87 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

78         $this->dataClass = $class;
79         return $this;
80     }
81 
82     /**
83      * Return the number of items in this list
84      *
85      * @return int
86      */
87     public function count()
88     {
89         return count($this->items);
90     }
91 
92     /**
93      * Returns true if this list has items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ArrayList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 108 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ArrayList.php

Source

99         return !empty($this->items);
100     }
101 
102     /**
103      * Returns an Iterator for this ArrayList.
104      * This function allows you to use ArrayList in foreach loops
105      *
106      * @return ArrayIterator
107      */
108     public function getIterator()
109     {
110         $items = array_map(
111             function ($item) {
112                 return is_array($item) ? new ArrayData($item) : $item;
113             },
114             $this->items

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 55 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

46     public function setList($list)
47     {
48         $this->list = $list;
49         $this->failover = $this->list;
50         return $this;
51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 60 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 65 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 70 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {
72         $this->list->offsetUnset($key);
73     }
74 
75     public function toArray()
76     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::Count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 120 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

111     {
112         return $this->list->last();
113     }
114 
115     public function TotalItems()
116     {
117         return $this->list->count();
118     }
119 
120     public function Count()
121     {
122         return $this->list->count();
123     }
124 
125     public function forTemplate()
126     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 95 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

86     {
87         $this->list->add($item);
88     }
89 
90     public function remove($itemObject)
91     {
92         $this->list->remove($itemObject);
93     }
94 
95     public function getIterator()
96     {
97         return $this->list->getIterator();
98     }
99 
100     public function exists()
101     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 55 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

46     public function setList($list)
47     {
48         $this->list = $list;
49         $this->failover = $this->list;
50         return $this;
51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 60 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 65 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 70 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {
72         $this->list->offsetUnset($key);
73     }
74 
75     public function toArray()
76     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::Count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 120 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

111     {
112         return $this->list->last();
113     }
114 
115     public function TotalItems()
116     {
117         return $this->list->count();
118     }
119 
120     public function Count()
121     {
122         return $this->list->count();
123     }
124 
125     public function forTemplate()
126     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 95 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

86     {
87         $this->list->add($item);
88     }
89 
90     public function remove($itemObject)
91     {
92         $this->list->remove($itemObject);
93     }
94 
95     public function getIterator()
96     {
97         return $this->list->getIterator();
98     }
99 
100     public function exists()
101     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 55 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

46     public function setList($list)
47     {
48         $this->list = $list;
49         $this->failover = $this->list;
50         return $this;
51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 60 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 65 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 70 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {
72         $this->list->offsetUnset($key);
73     }
74 
75     public function toArray()
76     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::Count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 120 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

111     {
112         return $this->list->last();
113     }
114 
115     public function TotalItems()
116     {
117         return $this->list->count();
118     }
119 
120     public function Count()
121     {
122         return $this->list->count();
123     }
124 
125     public function forTemplate()
126     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 95 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

86     {
87         $this->list->add($item);
88     }
89 
90     public function remove($itemObject)
91     {
92         $this->list->remove($itemObject);
93     }
94 
95     public function getIterator()
96     {
97         return $this->list->getIterator();
98     }
99 
100     public function exists()
101     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 55 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

46     public function setList($list)
47     {
48         $this->list = $list;
49         $this->failover = $this->list;
50         return $this;
51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 60 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

51     }
52 
53     // PROXIED METHODS ---------------------------------------------------------
54 
55     public function offsetExists($key)
56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 65 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

56     {
57         return $this->list->offsetExists($key);
58     }
59 
60     public function offsetGet($key)
61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 70 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

61     {
62         return $this->list->offsetGet($key);
63     }
64 
65     public function offsetSet($key, $value)
66     {
67         $this->list->offsetSet($key, $value);
68     }
69 
70     public function offsetUnset($key)
71     {
72         $this->list->offsetUnset($key);
73     }
74 
75     public function toArray()
76     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::Count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 120 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

111     {
112         return $this->list->last();
113     }
114 
115     public function TotalItems()
116     {
117         return $this->list->count();
118     }
119 
120     public function Count()
121     {
122         return $this->list->count();
123     }
124 
125     public function forTemplate()
126     {

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\ListDecorator::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 95 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/ListDecorator.php

Source

86     {
87         $this->list->add($item);
88     }
89 
90     public function remove($itemObject)
91     {
92         $this->list->remove($itemObject);
93     }
94 
95     public function getIterator()
96     {
97         return $this->list->getIterator();
98     }
99 
100     public function exists()
101     {

Trace

GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Psr\SimpleCache\CacheInterface.ThemeResourceLoader)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Psr\SimpleCache\CacheInterface.ThemeResourceLoader, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.ThemeResourceLoader, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.ThemeResourceLoader)
    ThemeResourceLoader.php:379
  • SilverStripe\View\ThemeResourceLoader->getCache()
    ThemeResourceLoader.php:193
  • SilverStripe\View\ThemeResourceLoader->findTemplate(Array, Array)
    SSViewer.php:430
  • SilverStripe\View\SSViewer::chooseTemplate(Array)
    SSViewer.php:418
  • SilverStripe\View\SSViewer->setTemplate(Array)
    SSViewer.php:202
  • SilverStripe\View\SSViewer->__construct(Array)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\View\SSViewer, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\View\SSViewer, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\View\SSViewer, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\View\SSViewer, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\View\SSViewer, Array)
    Injectable.php:30
  • SilverStripe\View\SSViewer::create(Array)
    ContentController.php:480
  • SilverStripe\CMS\Controllers\ContentController->getViewer(_category)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Psr\SimpleCache\CacheInterface.cacheblock)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Psr\SimpleCache\CacheInterface.cacheblock, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.cacheblock, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.cacheblock)
    SSViewer.php:558
  • SilverStripe\View\SSViewer->getPartialCacheStore()
    SSViewer.php:596
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 134 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Convert.php

Source

125     public static function raw2xml($val)
126     {
127         if (is_array($val)) {
128             foreach ($val as $k => $v) {
129                 $val[$k] = self::raw2xml($v);
130             }
131             return $val;
132         }
133 
134         return htmlspecialchars($val, ENT_QUOTES, 'UTF-8');
135     }
136 
137     /**
138      * Ensure that text is properly escaped for Javascript.
139      *
140      * Warning: Does not escape array keys

Trace

  • htmlspecialchars(, 3, UTF-8)
    Convert.php:134
  • SilverStripe\Core\Convert::raw2xml()
    DBField.php:508
  • SilverStripe\ORM\FieldType\DBField->XML()
    DBField.php:417
  • SilverStripe\ORM\FieldType\DBField->forTemplate()
    DBString.php:113
  • SilverStripe\ORM\FieldType\DBString->forTemplate()
    SEODataExtension.php:763
  • SilverStripers\SEO\Extension\SEODataExtension->ComputeMetaTitle()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(ComputeMetaTitle, Array)
    SEODataExtension.php:178
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Datetime)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Datetime, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Datetime, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Datetime, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(Datetime, Array)
    DBField.php:175
  • SilverStripe\ORM\FieldType\DBField::create_field(Datetime, 1792598260)
    DBDatetime.php:178
  • SilverStripe\ORM\FieldType\DBDatetime::now()
    Variable.php:38
  • SilverStripers\SEO\Model\Variable::get_sort_variables()
    Variable.php:54
  • SilverStripers\SEO\Model\Variable::process_varialbes({MetaTitle} | {SiteTitle}, Array)
    MetaTitleTemplate.php:68
  • SilverStripers\SEO\Model\MetaTitleTemplate::parse_meta_title(App\Pages\PortfolioHolderPage, Projects)
    SEODataExtension.php:769
  • SilverStripers\SEO\Extension\SEODataExtension->ComputeMetaTitle()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(ComputeMetaTitle, Array)
    SEODataExtension.php:178
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
    SiteTree.php:602
  • SilverStripe\CMS\Model\SiteTree->AbsoluteLink()
    SEODataExtension.php:250
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
    SiteTree.php:602
  • SilverStripe\CMS\Model\SiteTree->AbsoluteLink()
    SEODataExtension.php:250
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
    SiteTree.php:602
  • SilverStripe\CMS\Model\SiteTree->AbsoluteLink()
    SEODataExtension.php:297
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
    SiteTree.php:602
  • SilverStripe\CMS\Model\SiteTree->AbsoluteLink()
    SEODataExtension.php:297
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(DBFile)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(DBFile, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(DBFile, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DBFile)
    functions.php:34
  • singleton(DBFile)
    DataObjectSchema.php:495
  • SilverStripe\ORM\DataObjectSchema->cacheDatabaseFields(SilverStripe\Assets\File)
    DataObjectSchema.php:355
  • SilverStripe\ORM\DataObjectSchema->databaseFields(SilverStripe\Assets\File, )
    DataObjectSchema.php:218
  • SilverStripe\ORM\DataObjectSchema->fieldSpecs(SilverStripe\Assets\Image, 0)
    DataObjectSchema.php:250
  • SilverStripe\ORM\DataObjectSchema->fieldSpec(SilverStripe\Assets\Image, CanViewType)
    DataObject.php:2989
  • SilverStripe\ORM\DataObject->hasField(CanViewType)
    ViewableData.php:112
  • SilverStripe\View\ViewableData->__isset(CanViewType)
    DataObject.php:1374
  • SilverStripe\ORM\DataObject->populateDefaults()
    DataObject.php:412
  • SilverStripe\ORM\DataObject->__construct(Array, 0, Array)
    Image.php:39
  • SilverStripe\Assets\Image->__construct()
  • ReflectionClass->newInstance()
    InjectionCreator.php:28
  • SilverStripe\Core\Injector\InjectionCreator->create(SilverStripe\Assets\Image, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Assets\Image, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Image, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Image, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\Assets\Image, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(SilverStripe\Assets\Image)
    DataObject.php:1890
  • SilverStripe\ORM\DataObject->getComponent(FacebookImage)
    CustomMethods.php:93
  • SilverStripe\View\ViewableData->__call(FacebookImage, Array)
    SEODataExtension.php:307
  • SilverStripers\SEO\Extension\SEODataExtension->MetaTagCollection()
    SEODataExtension.php:382
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
    SiteTree.php:602
  • SilverStripe\CMS\Model\SiteTree->AbsoluteLink()
  • call_user_func_array(Array, Array)
    SEODataExtension.php:671
  • SilverStripers\SEO\Extension\SEODataExtension->parseSchemaDataField(AbsoluteLink)
    SEODataExtension.php:693
  • SilverStripers\SEO\Extension\SEODataExtension->processSchemaFields(<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Projects"}</script>, Array)
    SEODataExtension.php:753
  • SilverStripers\SEO\Extension\SEODataExtension->getStructuredDataContext()
    SEODataExtension.php:629
  • SilverStripers\SEO\Extension\SEODataExtension->StructuredData()
    SEODataExtension.php:387
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
    SiteTree.php:602
  • SilverStripe\CMS\Model\SiteTree->AbsoluteLink()
  • call_user_func_array(Array, Array)
    SEODataExtension.php:671
  • SilverStripers\SEO\Extension\SEODataExtension->parseSchemaDataField(AbsoluteLink)
    SEODataExtension.php:693
  • SilverStripers\SEO\Extension\SEODataExtension->processSchemaFields(<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Projects"}</script>, Array)
    SEODataExtension.php:753
  • SilverStripers\SEO\Extension\SEODataExtension->getStructuredDataContext()
    SEODataExtension.php:629
  • SilverStripers\SEO\Extension\SEODataExtension->StructuredData()
    SEODataExtension.php:387
  • SilverStripers\SEO\Extension\SEODataExtension->GenerateMetaTags()
  • call_user_func_array(Array, Array)
    Extensible.php:144
  • SilverStripe\View\ViewableData->SilverStripe\Core\{closure}(App\Pages\PortfolioHolderPage, Array)
    CustomMethods.php:61
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
    CustomMethods.php:79
  • SilverStripe\View\ViewableData->__call(GenerateMetaTags, Array)
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(GenerateMetaTags, , 1, GenerateMetaTags)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:179
  • SilverStripe\View\SSViewer_Scope->getObj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:282
  • SilverStripe\View\SSViewer_DataPresenter->getObj(GenerateMetaTags, , 1, )
    SSViewer_Scope.php:217
  • SilverStripe\View\SSViewer_Scope->obj(GenerateMetaTags, , 1, )
    SSViewer_DataPresenter.php:269
  • SilverStripe\View\SSViewer_DataPresenter->obj(GenerateMetaTags, , 1)
    .cachethemes.Aspex.templates.Includes.Head.ss:8
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Head.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1251 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1242         });
1243     }
1244 
1245     /**
1246      * Returns whether an item with $key exists
1247      *
1248      * @param mixed $key
1249      * @return bool
1250      */
1251     public function offsetExists($key)
1252     {
1253         return ($this->limit(1, $key)->first() != null);
1254     }
1255 
1256     /**
1257      * Returns item stored in list with index $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1264 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1255 
1256     /**
1257      * Returns item stored in list with index $key
1258      *
1259      * The object returned is not cached, unlike {@link DataObject::get_one()}
1260      *
1261      * @param mixed $key
1262      * @return DataObject
1263      */
1264     public function offsetGet($key)
1265     {
1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1275 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1266         return $this->limit(1, $key)->first();
1267     }
1268 
1269     /**
1270      * Set an item with the key in $key
1271      *
1272      * @param mixed $key
1273      * @param mixed $value
1274      */
1275     public function offsetSet($key, $value)
1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 1285 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

1276     {
1277         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1278     }
1279 
1280     /**
1281      * Unset an item with the key in $key
1282      *
1283      * @param mixed $key
1284      */
1285     public function offsetUnset($key)
1286     {
1287         throw new \BadMethodCallException("Can't alter items in a DataList using array-access");
1288     }
1289 
1290     /**
1291      * Iterate over this DataList in "chunks". This will break the query in smaller subsets and avoid loading the entire

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 879 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList
876      *
877      * @return int
878      */
879     public function count()
880     {
881         return $this->dataQuery->count();
882     }
883 
884     /**
885      * Return the maximum value of the given field in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] Return type of SilverStripe\ORM\DataList::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

GET /projects/category/6?start=2170

Line 869 in /home/aspex/public_html/vendor/silverstripe/framework/src/ORM/DataList.php

Source

860         return $this->dataQuery()->getQueryParams();
861     }
862 
863     /**
864      * Returns an Iterator for this DataList.
865      * This function allows you to use DataLists in foreach loops
866      *
867      * @return ArrayIterator
868      */
869     public function getIterator()
870     {
871         return new ArrayIterator($this->toArray());
872     }
873 
874     /**
875      * Return the number of items in this DataList

Trace

GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\Storage\AssetStore)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\Storage\AssetStore, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\AssetStore, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\AssetStore)
    DBFile.php:99
  • SilverStripe\Assets\Storage\DBFile->getStore()
    DBFile.php:379
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(League\Flysystem\Filesystem.public)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(League\Flysystem\Filesystem.public, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(League\Flysystem\Filesystem.public, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(League\Flysystem\Filesystem.public)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$League\Flysystem\Filesystem.public)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\Assets\Flysystem\FlysystemAssetStore, SilverStripe\Assets\Storage\AssetStore)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Assets\Storage\AssetStore, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\AssetStore, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\AssetStore)
    DBFile.php:99
  • SilverStripe\Assets\Storage\DBFile->getStore()
    DBFile.php:379
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\Flysystem\PublicAdapter)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\Flysystem\PublicAdapter, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Flysystem\PublicAdapter, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Flysystem\PublicAdapter)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Assets\Flysystem\PublicAdapter)
    Injector.php:515
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(Array)
    Injector.php:499
  • SilverStripe\Core\Injector\Injector->updateSpecConstructor(Array)
    Injector.php:998
  • SilverStripe\Core\Injector\Injector->getNamedService(League\Flysystem\Filesystem.public, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(League\Flysystem\Filesystem.public)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$League\Flysystem\Filesystem.public)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\Assets\Flysystem\FlysystemAssetStore, SilverStripe\Assets\Storage\AssetStore)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Assets\Storage\AssetStore, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\AssetStore, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\AssetStore)
    DBFile.php:99
  • SilverStripe\Assets\Storage\DBFile->getStore()
    DBFile.php:379
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(League\Flysystem\Filesystem.protected)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(League\Flysystem\Filesystem.protected, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(League\Flysystem\Filesystem.protected, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(League\Flysystem\Filesystem.protected)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$League\Flysystem\Filesystem.protected)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\Assets\Flysystem\FlysystemAssetStore, SilverStripe\Assets\Storage\AssetStore)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Assets\Storage\AssetStore, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\AssetStore, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\AssetStore)
    DBFile.php:99
  • SilverStripe\Assets\Storage\DBFile->getStore()
    DBFile.php:379
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\Flysystem\ProtectedAdapter)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\Flysystem\ProtectedAdapter, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Flysystem\ProtectedAdapter, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Flysystem\ProtectedAdapter)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Assets\Flysystem\ProtectedAdapter)
    Injector.php:515
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(Array)
    Injector.php:499
  • SilverStripe\Core\Injector\Injector->updateSpecConstructor(Array)
    Injector.php:998
  • SilverStripe\Core\Injector\Injector->getNamedService(League\Flysystem\Filesystem.protected, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(League\Flysystem\Filesystem.protected)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$League\Flysystem\Filesystem.protected)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\Assets\Flysystem\FlysystemAssetStore, SilverStripe\Assets\Storage\AssetStore)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Assets\Storage\AssetStore, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\AssetStore, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\AssetStore)
    DBFile.php:99
  • SilverStripe\Assets\Storage\DBFile->getStore()
    DBFile.php:379
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public)
    FlysystemAssetStore.php:211
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->getPublicResolutionStrategy()
    FlysystemAssetStore.php:298
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->applyToFileOnFilesystem(Closure, SilverStripe\Assets\FilenameParsing\ParsedFileID)
    FlysystemAssetStore.php:1260
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->exists(Uploads/Product-Menu-2C8A6400.jpg, deb7dac361b9cf062ed1a98f264c88a8f61cbe5d, )
    DBFile.php:380
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\Storage\FileHashingService)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\Storage\FileHashingService, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\FileHashingService, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\FileHashingService)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Assets\Storage\FileHashingService)
    Injector.php:743
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\Assets\FilenameParsing\FileIDHelperResolutionStrategy, SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public, singleton)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.public)
    FlysystemAssetStore.php:211
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->getPublicResolutionStrategy()
    FlysystemAssetStore.php:298
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->applyToFileOnFilesystem(Closure, SilverStripe\Assets\FilenameParsing\ParsedFileID)
    FlysystemAssetStore.php:1260
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->exists(Uploads/Product-Menu-2C8A6400.jpg, deb7dac361b9cf062ed1a98f264c88a8f61cbe5d, )
    DBFile.php:380
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.protected)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.protected, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.protected, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\FilenameParsing\FileResolutionStrategy.protected)
    FlysystemAssetStore.php:237
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->getProtectedResolutionStrategy()
    FlysystemAssetStore.php:304
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->applyToFileOnFilesystem(Closure, SilverStripe\Assets\FilenameParsing\ParsedFileID)
    FlysystemAssetStore.php:1260
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->exists(Uploads/Product-Menu-2C8A6400.jpg, deb7dac361b9cf062ed1a98f264c88a8f61cbe5d, )
    DBFile.php:380
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(Psr\SimpleCache\CacheInterface.Sha1FileHashingService)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(Psr\SimpleCache\CacheInterface.Sha1FileHashingService, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(Psr\SimpleCache\CacheInterface.Sha1FileHashingService, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(Psr\SimpleCache\CacheInterface.Sha1FileHashingService)
    Sha1FileHashingService.php:164
  • SilverStripe\Assets\Storage\Sha1FileHashingService->getCache()
    Sha1FileHashingService.php:219
  • SilverStripe\Assets\Storage\Sha1FileHashingService->get(Uploads/Product-Menu-2C8A6400.jpg, League\Flysystem\Filesystem)
    Sha1FileHashingService.php:115
  • SilverStripe\Assets\Storage\Sha1FileHashingService->computeFromFile(Uploads/Product-Menu-2C8A6400.jpg, League\Flysystem\Filesystem)
    FlysystemAssetStore.php:332
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->applyToFileOnFilesystem(Closure, SilverStripe\Assets\FilenameParsing\ParsedFileID)
    FlysystemAssetStore.php:1260
  • SilverStripe\Assets\Flysystem\FlysystemAssetStore->exists(Uploads/Product-Menu-2C8A6400.jpg, deb7dac361b9cf062ed1a98f264c88a8f61cbe5d, )
    DBFile.php:380
  • SilverStripe\Assets\Storage\DBFile->exists()
    File.php:294
  • SilverStripe\Assets\File->exists()
    ViewableData.php:533
  • SilverStripe\View\ViewableData->hasValue(LeftImage, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(LeftImage, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:58
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:58
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:62
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:62
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:30
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Header.ss:40
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Header.ss:40
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:144
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.NavigationHover.ss:103
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.NavigationHover.ss, NewedgeMedia\MenuManager\MenuItem, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, NewedgeMedia\MenuManager\MenuItem, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Navigation.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Navigation.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Includes.Header.ss:90
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Header.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:6
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [A-Za-z_] [A-Za-z0-9_]* /)
    Parser.php:98
  • Parser->rx(/ [A-Za-z_] [A-Za-z0-9_]* /)
    SSTemplateParser.php:469
  • SilverStripe\View\SSTemplateParser->match_Word(Array)
    SSTemplateParser.php:585
  • SilverStripe\View\SSTemplateParser->match_Call(Array)
    SSTemplateParser.php:643
  • SilverStripe\View\SSTemplateParser->match_LookupStep(Array)
    SSTemplateParser.php:694
  • SilverStripe\View\SSTemplateParser->match_Lookup(Array)
    SSTemplateParser.php:1085
  • SilverStripe\View\SSTemplateParser->match_SimpleInjection(Array)
    SSTemplateParser.php:1142
  • SilverStripe\View\SSTemplateParser->match_Injection(Array)
    SSTemplateParser.php:4652
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [A-Za-z_] [A-Za-z0-9_]* /)
    Parser.php:98
  • Parser->rx(/ [A-Za-z_] [A-Za-z0-9_]* /)
    SSTemplateParser.php:469
  • SilverStripe\View\SSTemplateParser->match_Word(Array)
    SSTemplateParser.php:585
  • SilverStripe\View\SSTemplateParser->match_Call(Array)
    SSTemplateParser.php:643
  • SilverStripe\View\SSTemplateParser->match_LookupStep(Array)
    SSTemplateParser.php:694
  • SilverStripe\View\SSTemplateParser->match_Lookup(Array)
    SSTemplateParser.php:1085
  • SilverStripe\View\SSTemplateParser->match_SimpleInjection(Array)
    SSTemplateParser.php:1142
  • SilverStripe\View\SSTemplateParser->match_Injection(Array)
    SSTemplateParser.php:4652
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [A-Za-z_] [A-Za-z0-9_]* /)
    Parser.php:98
  • Parser->rx(/ [A-Za-z_] [A-Za-z0-9_]* /)
    SSTemplateParser.php:469
  • SilverStripe\View\SSTemplateParser->match_Word(Array)
    SSTemplateParser.php:585
  • SilverStripe\View\SSTemplateParser->match_Call(Array)
    SSTemplateParser.php:643
  • SilverStripe\View\SSTemplateParser->match_LookupStep(Array)
    SSTemplateParser.php:694
  • SilverStripe\View\SSTemplateParser->match_Lookup(Array)
    SSTemplateParser.php:1085
  • SilverStripe\View\SSTemplateParser->match_SimpleInjection(Array)
    SSTemplateParser.php:1142
  • SilverStripe\View\SSTemplateParser->match_Injection(Array)
    SSTemplateParser.php:4652
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [A-Za-z_] [A-Za-z0-9_]* /)
    Parser.php:98
  • Parser->rx(/ [A-Za-z_] [A-Za-z0-9_]* /)
    SSTemplateParser.php:469
  • SilverStripe\View\SSTemplateParser->match_Word(Array)
    SSTemplateParser.php:585
  • SilverStripe\View\SSTemplateParser->match_Call(Array)
    SSTemplateParser.php:643
  • SilverStripe\View\SSTemplateParser->match_LookupStep(Array)
    SSTemplateParser.php:694
  • SilverStripe\View\SSTemplateParser->match_Lookup(Array)
    SSTemplateParser.php:1085
  • SilverStripe\View\SSTemplateParser->match_SimpleInjection(Array)
    SSTemplateParser.php:1142
  • SilverStripe\View\SSTemplateParser->match_Injection(Array)
    SSTemplateParser.php:4652
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [A-Za-z_] [A-Za-z0-9_]* /)
    Parser.php:98
  • Parser->rx(/ [A-Za-z_] [A-Za-z0-9_]* /)
    SSTemplateParser.php:469
  • SilverStripe\View\SSTemplateParser->match_Word(Array)
    SSTemplateParser.php:585
  • SilverStripe\View\SSTemplateParser->match_Call(Array)
    SSTemplateParser.php:643
  • SilverStripe\View\SSTemplateParser->match_LookupStep(Array)
    SSTemplateParser.php:694
  • SilverStripe\View\SSTemplateParser->match_Lookup(Array)
    SSTemplateParser.php:1085
  • SilverStripe\View\SSTemplateParser->match_SimpleInjection(Array)
    SSTemplateParser.php:1142
  • SilverStripe\View\SSTemplateParser->match_Injection(Array)
    SSTemplateParser.php:4652
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [^<${\\]+ /)
    Parser.php:98
  • Parser->rx(/ [^<${\\]+ /)
    SSTemplateParser.php:4801
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [^<${\\]+ /)
    Parser.php:98
  • Parser->rx(/ [^<${\\]+ /)
    SSTemplateParser.php:4801
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [^<${\\]+ /)
    Parser.php:98
  • Parser->rx(/ [^<${\\]+ /)
    SSTemplateParser.php:4801
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [^<${\\]+ /)
    Parser.php:98
  • Parser->rx(/ [^<${\\]+ /)
    SSTemplateParser.php:4801
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / [^<${\\]+ /)
    Parser.php:98
  • Parser->rx(/ [^<${\\]+ /)
    SSTemplateParser.php:4801
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / (\\.) /)
    Parser.php:98
  • Parser->rx(/ (\\.) /)
    SSTemplateParser.php:4811
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / (\\.) /)
    Parser.php:98
  • Parser->rx(/ (\\.) /)
    SSTemplateParser.php:4811
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / (\\.) /)
    Parser.php:98
  • Parser->rx(/ (\\.) /)
    SSTemplateParser.php:4811
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / (\\.) /)
    Parser.php:98
  • Parser->rx(/ (\\.) /)
    SSTemplateParser.php:4811
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, / (\\.) /)
    Parser.php:98
  • Parser->rx(/ (\\.) /)
    SSTemplateParser.php:4811
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:4660
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /['"]/)
    Parser.php:98
  • Parser->rx(/['"]/)
    SSTemplateParser.php:1190
  • SilverStripe\View\SSTemplateParser->match_QuotedString(Array)
    SSTemplateParser.php:1256
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /['"]/)
    Parser.php:98
  • Parser->rx(/['"]/)
    SSTemplateParser.php:1190
  • SilverStripe\View\SSTemplateParser->match_QuotedString(Array)
    SSTemplateParser.php:1256
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /['"]/)
    Parser.php:98
  • Parser->rx(/['"]/)
    SSTemplateParser.php:1190
  • SilverStripe\View\SSTemplateParser->match_QuotedString(Array)
    SSTemplateParser.php:1256
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /['"]/)
    Parser.php:98
  • Parser->rx(/['"]/)
    SSTemplateParser.php:1190
  • SilverStripe\View\SSTemplateParser->match_QuotedString(Array)
    SSTemplateParser.php:1256
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /['"]/)
    Parser.php:98
  • Parser->rx(/['"]/)
    SSTemplateParser.php:1190
  • SilverStripe\View\SSTemplateParser->match_QuotedString(Array)
    SSTemplateParser.php:1256
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[^,)%!=><|&]+/)
    Parser.php:98
  • Parser->rx(/[^,)%!=><|&]+/)
    SSTemplateParser.php:1223
  • SilverStripe\View\SSTemplateParser->match_FreeString(Array)
    SSTemplateParser.php:1281
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[^,)%!=><|&]+/)
    Parser.php:98
  • Parser->rx(/[^,)%!=><|&]+/)
    SSTemplateParser.php:1223
  • SilverStripe\View\SSTemplateParser->match_FreeString(Array)
    SSTemplateParser.php:1281
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[^,)%!=><|&]+/)
    Parser.php:98
  • Parser->rx(/[^,)%!=><|&]+/)
    SSTemplateParser.php:1223
  • SilverStripe\View\SSTemplateParser->match_FreeString(Array)
    SSTemplateParser.php:1281
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[^,)%!=><|&]+/)
    Parser.php:98
  • Parser->rx(/[^,)%!=><|&]+/)
    SSTemplateParser.php:1223
  • SilverStripe\View\SSTemplateParser->match_FreeString(Array)
    SSTemplateParser.php:1281
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[^,)%!=><|&]+/)
    Parser.php:98
  • Parser->rx(/[^,)%!=><|&]+/)
    SSTemplateParser.php:1223
  • SilverStripe\View\SSTemplateParser->match_FreeString(Array)
    SSTemplateParser.php:1281
  • SilverStripe\View\SSTemplateParser->match_Argument(Array)
    SSTemplateParser.php:3627
  • SilverStripe\View\SSTemplateParser->match_BlockArguments(Array)
    SSTemplateParser.php:3860
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[A-Za-z_]/)
    Parser.php:98
  • Parser->rx(/[A-Za-z_]/)
    SSTemplateParser.php:4924
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:359
  • SilverStripe\View\SSTemplateParser->match_Template(Array)
    SSTemplateParser.php:3890
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[A-Za-z_]/)
    Parser.php:98
  • Parser->rx(/[A-Za-z_]/)
    SSTemplateParser.php:4924
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:359
  • SilverStripe\View\SSTemplateParser->match_Template(Array)
    SSTemplateParser.php:3890
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[A-Za-z_]/)
    Parser.php:98
  • Parser->rx(/[A-Za-z_]/)
    SSTemplateParser.php:4924
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:359
  • SilverStripe\View\SSTemplateParser->match_Template(Array)
    SSTemplateParser.php:3890
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[A-Za-z_]/)
    Parser.php:98
  • Parser->rx(/[A-Za-z_]/)
    SSTemplateParser.php:4924
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:359
  • SilverStripe\View\SSTemplateParser->match_Template(Array)
    SSTemplateParser.php:3890
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /[A-Za-z_]/)
    Parser.php:98
  • Parser->rx(/[A-Za-z_]/)
    SSTemplateParser.php:4924
  • SilverStripe\View\SSTemplateParser->match_Text(Array)
    SSTemplateParser.php:359
  • SilverStripe\View\SSTemplateParser->match_Template(Array)
    SSTemplateParser.php:3890
  • SilverStripe\View\SSTemplateParser->match_ClosedBlock(Array)
    SSTemplateParser.php:4592
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$parser is deprecated

GET /projects/category/6?start=2170

Line 13 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

4  * We cache the last regex result. This is a low-cost optimization, because we have to do an un-anchored match + check match position anyway
5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$parser is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 13)
    Parser.php:13
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /(?s)./)
    Parser.php:98
  • Parser->rx(/(?s)./)
    SSTemplateParser.php:4404
  • SilverStripe\View\SSTemplateParser->match_CommentWithContent(Array)
    SSTemplateParser.php:4459
  • SilverStripe\View\SSTemplateParser->match_Comment(Array)
    SSTemplateParser.php:4496
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$rx is deprecated

GET /projects/category/6?start=2170

Line 14 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

5  * (alternative is to do an anchored match on a string cut with substr, but that is very slow for long strings). We then don't need to recheck
6  * for any position between current position and eventual match position - result will be the same
7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$rx is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 14)
    Parser.php:14
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /(?s)./)
    Parser.php:98
  • Parser->rx(/(?s)./)
    SSTemplateParser.php:4404
  • SilverStripe\View\SSTemplateParser->match_CommentWithContent(Array)
    SSTemplateParser.php:4459
  • SilverStripe\View\SSTemplateParser->match_Comment(Array)
    SSTemplateParser.php:4496
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$matches is deprecated

GET /projects/category/6?start=2170

Line 16 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

7  *
8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$matches is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 16)
    Parser.php:16
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /(?s)./)
    Parser.php:98
  • Parser->rx(/(?s)./)
    SSTemplateParser.php:4404
  • SilverStripe\View\SSTemplateParser->match_CommentWithContent(Array)
    SSTemplateParser.php:4459
  • SilverStripe\View\SSTemplateParser->match_Comment(Array)
    SSTemplateParser.php:4496
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$match_pos is deprecated

GET /projects/category/6?start=2170

Line 17 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

8  *  Of course, the next regex might be outside that bracket - after the bracket if other matches have progressed beyond the match position, or before
9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$match_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 17)
    Parser.php:17
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /(?s)./)
    Parser.php:98
  • Parser->rx(/(?s)./)
    SSTemplateParser.php:4404
  • SilverStripe\View\SSTemplateParser->match_CommentWithContent(Array)
    SSTemplateParser.php:4459
  • SilverStripe\View\SSTemplateParser->match_Comment(Array)
    SSTemplateParser.php:4496
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] Creation of dynamic property ParserRegexp::$check_pos is deprecated

GET /projects/category/6?start=2170

Line 18 in /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php

Source

9  *  the bracket if a failed match + restore has moved the current position backwards - so we have to check that too.
10  */
11 class ParserRegexp {
12 	function __construct( $parser, $rx ) {
13 		$this->parser = $parser ;
14 		$this->rx = $rx . 'Sx' ;
15 
16 		$this->matches = NULL ;
17 		$this->match_pos = NULL ; // NULL is no-match-to-end-of-string, unless check_pos also == NULL, in which case means undefined
18 		$this->check_pos = NULL ;
19 	}
20 
21 	function match() {
22 		$current_pos = $this->parser->pos ;
23 		$dirty = $this->check_pos === NULL || $this->check_pos > $current_pos || ( $this->match_pos !== NULL && $this->match_pos < $current_pos ) ;
24 

Trace

  • Monolog\ErrorHandler->handleError(8192, Creation of dynamic property ParserRegexp::$check_pos is deprecated, /home/aspex/public_html/vendor/silverstripe/framework/thirdparty/php-peg/Parser.php, 18)
    Parser.php:18
  • ParserRegexp->__construct(SilverStripe\View\SSTemplateParser, /(?s)./)
    Parser.php:98
  • Parser->rx(/(?s)./)
    SSTemplateParser.php:4404
  • SilverStripe\View\SSTemplateParser->match_CommentWithContent(Array)
    SSTemplateParser.php:4459
  • SilverStripe\View\SSTemplateParser->match_Comment(Array)
    SSTemplateParser.php:4496
  • SilverStripe\View\SSTemplateParser->match_TopTemplate()
    SSTemplateParser.php:5052
  • SilverStripe\View\SSTemplateParser->compileString($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss, )
    SSViewer.php:813
  • SilverStripe\View\SSViewer->parseTemplateContent($ElementalArea <section class="project-filter section-padding clear"> <div class="container"> <div class="row"> <div class="col-12"> <h4 class="heading-3">Filter by</h4> </div> <div class="filter col-12"> <% loop Categories %> <a href="{$Top.Link}category/$ID" class="btn-small">$Title</a> <% end_loop %> </div> </div> </div> <%-- same as homepage --%> <section class="projects-feature clear"> <ul> <% loop PortfolioItems %> <li class="projects-feature-item"> <a href="$Link"> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.Link');"></div> <div class="overlay"> <div class="content"> <h4 class="heading-4-inverse">$Title</h4> <p class="paragraph-1-inverse">$Paragraph1</p> <p class="paragraph-1-inverse">$Paragraph2</p> <p class="paragraph-1-inverse">$Paragraph3</p> </div> </div> </a> </li> <% end_loop %> </ul> </section> <%-- Old list way --%> <%-- <div class="row portfolio-items-row"> <% loop PortfolioItems %> <div class="col-12 col-6-s col-3-l col-4-xl"> <a href="$Link" class="projects-list-item match-height"> <h3 class="heading-4">$Title</h3> <div class="image img-bg-cover" style="background-image: url('$FeaturedImage.URL');"></div> --%> <%-- <div class="specs"> <p class="paragraph-2">$Paragraph1</p> <p class="paragraph-2">$Paragraph2</p> <p class="paragraph-2">$Paragraph3</p> </div> --%> <%-- <a href="$Link" class="btn">Read more</a> --%> <%-- </a> </div> <% end_loop %> </div> --%> <div class="container"> <%-- <% if $PortfolioItems.MoreThanOnePage %> --%> <div class="pagination container"> <% if $PortfolioItems.NotFirstPage %> <a class="previous-button" href="$PortfolioItems.PrevLink">&laquo;</a> <% end_if %> <% loop PortfolioItems.Pages %> <a class="number-button <% if $CurrentBool %>active<% end_if %>" href="$Link" >$PageNum</a> <% end_loop %> <% if $PortfolioItems.NotLastPage %> <a class="next-button" href="$PortfolioItems.NextLink">&raquo;</a> <% end_if %> </div> <%-- <% end_if %> --%> </div> </section> , /home/aspex/public_html/themes/Aspex/templates/App/Pages/Layout/PortfolioHolderPage.ss)
    SSViewer.php:640
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 156 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

147      *
148      * @param string $httpMethod
149      * @param string $url
150      * @param array $getVars
151      * @param array $postVars
152      * @param string $body
153      */
154     public function __construct($httpMethod, $url, $getVars = [], $postVars = [], $body = null)
155     {
156         $this->httpMethod = strtoupper($httpMethod);
157         $this->setUrl($url);
158         $this->getVars = (array) $getVars;
159         $this->postVars = (array) $postVars;
160         $this->body = $body;
161         $this->scheme = "http";
162     }

Trace

  • strtoupper()
    HTTPRequest.php:156
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 813 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

804      * or for security purposes. filter_var($url, FILTER_VALIDATE_URL) has similar problems.
805      *
806      * @param string $url
807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');

Trace

  • strpos(, ?)
    Director.php:813
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 816 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL

Trace

  • strpos(, #)
    Director.php:816
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 819 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,

Trace

  • strpos(, :)
    Director.php:819
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.

Trace

  • strpos(, /)
    Director.php:820
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] parse_url(): Passing null to parameter #1 ($url) of type string is deprecated

GET /projects/category/6?start=2170

Line 823 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition

Trace

  • parse_url(, 1)
    Director.php:823
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated

GET /projects/category/6?start=2170

Line 827 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition
830                 // (meaning its not preceded by a slash).
831                 $colonPosition !== false
832                 && ($slashPosition === false || $colonPosition < $slashPosition)
833             )

Trace

  • preg_match(%^\s*/{2,}%, )
    Director.php:827
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

GET /projects/category/6?start=2170

Line 179 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

170      * @param string $url The new URL
171      * @return HTTPRequest The updated request
172      */
173     public function setUrl($url)
174     {
175         $this->url = $url;
176 
177         // Normalize URL if its relative (strictly speaking), or has leading slashes
178         if (Director::is_relative_url($url) || preg_match('/^\//', $url)) {
179             $this->url = preg_replace(['/\/+/','/^\//', '/\/$/'], ['/','',''], $this->url);
180         }
181         if (preg_match('/^(.*)\.([A-Za-z][A-Za-z0-9]*)$/', $this->url, $matches)) {
182             $this->url = $matches[1];
183             $this->extension = $matches[2];
184         }
185         if ($this->url) {

Trace

  • preg_replace(Array, Array, )
    HTTPRequest.php:179
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 156 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

147      *
148      * @param string $httpMethod
149      * @param string $url
150      * @param array $getVars
151      * @param array $postVars
152      * @param string $body
153      */
154     public function __construct($httpMethod, $url, $getVars = [], $postVars = [], $body = null)
155     {
156         $this->httpMethod = strtoupper($httpMethod);
157         $this->setUrl($url);
158         $this->getVars = (array) $getVars;
159         $this->postVars = (array) $postVars;
160         $this->body = $body;
161         $this->scheme = "http";
162     }

Trace

  • strtoupper()
    HTTPRequest.php:156
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 813 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

804      * or for security purposes. filter_var($url, FILTER_VALIDATE_URL) has similar problems.
805      *
806      * @param string $url
807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');

Trace

  • strpos(, ?)
    Director.php:813
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 816 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

807      *
808      * @return bool
809      */
810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL

Trace

  • strpos(, #)
    Director.php:816
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 819 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

810     public static function is_absolute_url($url)
811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,

Trace

  • strpos(, :)
    Director.php:819
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 820 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

811     {
812         // Strip off the query and fragment parts of the URL before checking
813         if (($queryPosition = strpos($url, '?')) !== false) {
814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.

Trace

  • strpos(, /)
    Director.php:820
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] parse_url(): Passing null to parameter #1 ($url) of type string is deprecated

GET /projects/category/6?start=2170

Line 823 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

814             $url = substr($url, 0, $queryPosition - 1);
815         }
816         if (($hashPosition = strpos($url, '#')) !== false) {
817             $url = substr($url, 0, $hashPosition - 1);
818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition

Trace

  • parse_url(, 1)
    Director.php:823
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated

GET /projects/category/6?start=2170

Line 827 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Director.php

Source

818         }
819         $colonPosition = strpos($url, ':');
820         $slashPosition = strpos($url, '/');
821         return (
822             // Base check for existence of a host on a compliant URL
823             parse_url($url, PHP_URL_HOST)
824             // Check for more than one leading slash without a protocol.
825             // While not a RFC compliant absolute URL, it is completed to a valid URL by some browsers,
826             // and hence a potential security risk. Single leading slashes are not an issue though.
827             || preg_match('%^\s*/{2,}%', $url)
828             || (
829                 // If a colon is found, check if it's part of a valid scheme definition
830                 // (meaning its not preceded by a slash).
831                 $colonPosition !== false
832                 && ($slashPosition === false || $colonPosition < $slashPosition)
833             )

Trace

  • preg_match(%^\s*/{2,}%, )
    Director.php:827
  • SilverStripe\Control\Director::is_absolute_url()
    Director.php:846
  • SilverStripe\Control\Director::is_relative_url()
    HTTPRequest.php:178
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

GET /projects/category/6?start=2170

Line 179 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTPRequest.php

Source

170      * @param string $url The new URL
171      * @return HTTPRequest The updated request
172      */
173     public function setUrl($url)
174     {
175         $this->url = $url;
176 
177         // Normalize URL if its relative (strictly speaking), or has leading slashes
178         if (Director::is_relative_url($url) || preg_match('/^\//', $url)) {
179             $this->url = preg_replace(['/\/+/','/^\//', '/\/$/'], ['/','',''], $this->url);
180         }
181         if (preg_match('/^(.*)\.([A-Za-z][A-Za-z0-9]*)$/', $this->url, $matches)) {
182             $this->url = $matches[1];
183             $this->extension = $matches[2];
184         }
185         if ($this->url) {

Trace

  • preg_replace(Array, Array, )
    HTTPRequest.php:179
  • SilverStripe\Control\HTTPRequest->setUrl()
    HTTPRequest.php:157
  • SilverStripe\Control\HTTPRequest->__construct(, )
    NullHTTPRequest.php:15
  • SilverStripe\Control\NullHTTPRequest->__construct()
    RequestHandler.php:125
  • SilverStripe\Control\RequestHandler->__construct()
    ElementController.php:54
  • DNADesign\Elemental\Controllers\ElementController->__construct(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
  • ReflectionClass->newInstanceArgs(Array)
    InjectionCreator.php:25
  • SilverStripe\Core\Injector\InjectionCreator->create(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:594
  • SilverStripe\Core\Injector\Injector->instantiate(Array, DNADesign\Elemental\Controllers\ElementController, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(DNADesign\Elemental\Controllers\ElementController, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(DNADesign\Elemental\Controllers\ElementController, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(DNADesign\Elemental\Controllers\ElementController, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock)
    BaseElement.php:477
  • DNADesign\Elemental\Models\BaseElement->getController()
    ElementalArea.php:177
  • DNADesign\Elemental\Models\ElementalArea->ElementControllers()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(ElementControllers, , 1)
    ViewableData.php:532
  • SilverStripe\View\ViewableData->hasValue(ElementControllers, , 1)
    DataObject.php:4242
  • SilverStripe\ORM\DataObject->hasValue(ElementControllers, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(hasValue, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(hasValue, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss:57
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalMainBannerCTABlock.Block.BannerCTABlock.ss, SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\View\Requirements_Backend)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\View\Requirements_Backend, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\View\Requirements_Backend, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\View\Requirements_Backend, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\View\Requirements_Backend, Array)
    Injectable.php:30
  • SilverStripe\View\Requirements_Backend::create()
    Requirements.php:106
  • SilverStripe\View\Requirements::backend()
    Requirements.php:314
  • SilverStripe\View\Requirements::includeInHTML(<div class="container banner-cta-con"> <div class="row"> <div class="col-12"> <section class="banner-ctas clear"> <ul class="owl-mobile-banner owl-carousel"> <a href="/architectural-ironmongery/"> <li> <div class="content"> <p class="heading-secondary-4">Architectural</p> <h5 class="heading-4 no-mb">Ironmongery</h5> </div> </li> </a> <a href="/residential-doorsets/"> <li> <div class="content"> <p class="heading-secondary-4">Residential</p> <h5 class="heading-4 no-mb">Doorsets</h5> </div> </li> </a> <a href="/commercial-doorsets/healthcare-doorsets/"> <li> <div class="content"> <p class="heading-secondary-4">Healthcare</p> <h5 class="heading-4 no-mb">Doorsets</h5> </div> </li> </a> <a href="/commercial-doorsets/education-doorsets/"> <li> <div class="content"> <p class="heading-secondary-4">Education</p> <h5 class="heading-4 no-mb">Doorsets</h5> </div> </li> </a> <a href="/novista-concealed-range/"> <li> <div class="content"> <p class="heading-secondary-4">Novista </p> <h5 class="heading-4 no-mb">Concealed Range</h5> </div> </li> </a> <a href="/integrated-systems/"> <li> <div class="content"> <p class="heading-secondary-4">Integrated</p> <h5 class="heading-4 no-mb">Security Systems</h5> </div> </li> </a> </ul> </section> </div> </div> </div>)
    SSViewer.php:677
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(SilverStripe\Assets\Storage\GeneratedAssetHandler)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(SilverStripe\Assets\Storage\GeneratedAssetHandler, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\Assets\Storage\GeneratedAssetHandler, 1, Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\Assets\Storage\GeneratedAssetHandler)
    Injector.php:523
  • SilverStripe\Core\Injector\Injector->convertServiceProperty(%$SilverStripe\Assets\Storage\GeneratedAssetHandler)
    Injector.php:650
  • SilverStripe\Core\Injector\Injector->inject(SilverStripe\View\Requirements_Backend, SilverStripe\View\Requirements_Backend)
    Injector.php:620
  • SilverStripe\Core\Injector\Injector->instantiate(Array, SilverStripe\View\Requirements_Backend, prototype)
    Injector.php:1002
  • SilverStripe\Core\Injector\Injector->getNamedService(SilverStripe\View\Requirements_Backend, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(SilverStripe\View\Requirements_Backend, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(SilverStripe\View\Requirements_Backend, Array)
    Injectable.php:30
  • SilverStripe\View\Requirements_Backend::create()
    Requirements.php:106
  • SilverStripe\View\Requirements::backend()
    Requirements.php:314
  • SilverStripe\View\Requirements::includeInHTML(<div class="container banner-cta-con"> <div class="row"> <div class="col-12"> <section class="banner-ctas clear"> <ul class="owl-mobile-banner owl-carousel"> <a href="/architectural-ironmongery/"> <li> <div class="content"> <p class="heading-secondary-4">Architectural</p> <h5 class="heading-4 no-mb">Ironmongery</h5> </div> </li> </a> <a href="/residential-doorsets/"> <li> <div class="content"> <p class="heading-secondary-4">Residential</p> <h5 class="heading-4 no-mb">Doorsets</h5> </div> </li> </a> <a href="/commercial-doorsets/healthcare-doorsets/"> <li> <div class="content"> <p class="heading-secondary-4">Healthcare</p> <h5 class="heading-4 no-mb">Doorsets</h5> </div> </li> </a> <a href="/commercial-doorsets/education-doorsets/"> <li> <div class="content"> <p class="heading-secondary-4">Education</p> <h5 class="heading-4 no-mb">Doorsets</h5> </div> </li> </a> <a href="/novista-concealed-range/"> <li> <div class="content"> <p class="heading-secondary-4">Novista </p> <h5 class="heading-4 no-mb">Concealed Range</h5> </div> </li> </a> <a href="/integrated-systems/"> <li> <div class="content"> <p class="heading-secondary-4">Integrated</p> <h5 class="heading-4 no-mb">Security Systems</h5> </div> </li> </a> </ul> </section> </div> </div> </div>)
    SSViewer.php:677
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalMainBannerCTABlock\Block\BannerCTABlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

GET /projects/category/6?start=2170

Line 134 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Convert.php

Source

125     public static function raw2xml($val)
126     {
127         if (is_array($val)) {
128             foreach ($val as $k => $v) {
129                 $val[$k] = self::raw2xml($v);
130             }
131             return $val;
132         }
133 
134         return htmlspecialchars($val, ENT_QUOTES, 'UTF-8');
135     }
136 
137     /**
138      * Ensure that text is properly escaped for Javascript.
139      *
140      * Warning: Does not escape array keys

Trace

  • htmlspecialchars(, 3, UTF-8)
    Convert.php:134
  • SilverStripe\Core\Convert::raw2xml()
    DBField.php:508
  • SilverStripe\ORM\FieldType\DBField->XML()
    DBField.php:417
  • SilverStripe\ORM\FieldType\DBField->forTemplate()
    DBString.php:113
  • SilverStripe\ORM\FieldType\DBString->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(SubTitle, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.SentroWeb.ElementalInternalBannerBlock.Block.InternalBannerBlock.ss:16
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalInternalBannerBlock.Block.InternalBannerBlock.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.SentroWeb.ElementalInternalBannerBlock.Block.InternalBannerBlock.ss, SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SentroWeb\ElementalInternalBannerBlock\Block\InternalBannerBlock, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    BaseElement.php:541
  • DNADesign\Elemental\Models\BaseElement->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Element, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.DNADesign.Elemental.Layout.ElementHolder.ss, DNADesign\Elemental\Controllers\ElementController, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Controllers\ElementController, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementController.php:87
  • DNADesign\Elemental\Controllers\ElementController->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(Me, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss:10
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachevendor.dnadesign.silverstripe-elemental.templates.DNADesign.Elemental.Models.ElementalArea.ss, DNADesign\Elemental\Models\ElementalArea, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(DNADesign\Elemental\Models\ElementalArea, )
    ViewableData.php:401
  • SilverStripe\View\ViewableData->renderWith(SilverStripe\View\SSViewer)
    ElementalArea.php:95
  • DNADesign\Elemental\Models\ElementalArea->forTemplate()
    ViewableData.php:549
  • SilverStripe\View\ViewableData->XML_val(ElementalArea, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:2
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link(1)
    ContentController.php:104
  • SilverStripe\CMS\Controllers\ContentController->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1, Link)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:19
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link(1)
    ContentController.php:104
  • SilverStripe\CMS\Controllers\ContentController->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1, Link)
    ViewableData_Customised.php:75
  • SilverStripe\View\ViewableData_Customised->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:19
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated

GET /projects/category/6?start=2170

Line 422 in /home/aspex/public_html/vendor/silverstripe/framework/src/Core/Injector/Injector.php

Source

413 
414             // see if we already have this defined. If so, check priority weighting
415             if (isset($this->specs[$id]) && isset($this->specs[$id]['priority'])) {
416                 if ($this->specs[$id]['priority'] > $priority) {
417                     return $this;
418                 }
419             }
420 
421             // okay, actually include it now we know we're going to use it
422             if (file_exists($file)) {
423                 require_once $file;
424             }
425 
426             // make sure to set the id for later when instantiating
427             // to ensure we get cached
428             $spec['id'] = $id;

Trace

  • file_exists()
    Injector.php:422
  • SilverStripe\Core\Injector\Injector->load(Array)
    Injector.php:1074
  • SilverStripe\Core\Injector\Injector->getServiceSpec(PrimaryKey)
    Injector.php:1042
  • SilverStripe\Core\Injector\Injector->getServiceNamedSpec(PrimaryKey, Array)
    Injector.php:980
  • SilverStripe\Core\Injector\Injector->getNamedService(PrimaryKey, , Array)
    Injector.php:955
  • SilverStripe\Core\Injector\Injector->get(PrimaryKey, , Array)
    Injector.php:1125
  • SilverStripe\Core\Injector\Injector->createWithArgs(PrimaryKey, Array)
    Injector.php:1113
  • SilverStripe\Core\Injector\Injector->create(PrimaryKey, ID)
    ViewableData.php:494
  • SilverStripe\View\ViewableData->obj(ID, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(ID, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:22
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated

GET /projects/category/6?start=2170

Line 262 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTP.php

Source

253             // format in either user:pass@host.com or user@host.com
254             $user .= (isset($parts['pass']) && $parts['pass'] != '') ? ':' . $parts['pass'] . '@' : '@';
255         }
256 
257         $host = (isset($parts['host'])) ? $parts['host'] : '';
258         $port = (isset($parts['port']) && $parts['port'] != '') ? ':' . $parts['port'] : '';
259         $path = (isset($parts['path']) && $parts['path'] != '') ? $parts['path'] : '';
260 
261         // handle URL params which are existing / new
262         $params = ($params) ? '?' . http_build_query($params, null, $separator) : '';
263 
264         // keep fragments (anchors) intact.
265         $fragment = (isset($parts['fragment']) && $parts['fragment'] != '') ? '#' . $parts['fragment'] : '';
266 
267         // Recompile URI segments
268         $newUri = $scheme . '://' . $user . $host . $port . $path . $params . $fragment;

Trace

  • http_build_query(Array, , &)
    HTTP.php:262
  • SilverStripe\Control\HTTP::setGetVar(start, 2160, projects/category/6?start=2170)
    PaginatedList.php:511
  • SilverStripe\ORM\PaginatedList->PrevLink()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(PrevLink, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(PrevLink, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:120
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated

GET /projects/category/6?start=2170

Line 262 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/HTTP.php

Source

253             // format in either user:pass@host.com or user@host.com
254             $user .= (isset($parts['pass']) && $parts['pass'] != '') ? ':' . $parts['pass'] . '@' : '@';
255         }
256 
257         $host = (isset($parts['host'])) ? $parts['host'] : '';
258         $port = (isset($parts['port']) && $parts['port'] != '') ? ':' . $parts['port'] : '';
259         $path = (isset($parts['path']) && $parts['path'] != '') ? $parts['path'] : '';
260 
261         // handle URL params which are existing / new
262         $params = ($params) ? '?' . http_build_query($params, null, $separator) : '';
263 
264         // keep fragments (anchors) intact.
265         $fragment = (isset($parts['fragment']) && $parts['fragment'] != '') ? '#' . $parts['fragment'] : '';
266 
267         // Recompile URI segments
268         $newUri = $scheme . '://' . $user . $host . $port . $path . $params . $fragment;

Trace

  • http_build_query(Array, , &)
    HTTP.php:262
  • SilverStripe\Control\HTTP::setGetVar(start, 2180, projects/category/6?start=2170)
    PaginatedList.php:494
  • SilverStripe\ORM\PaginatedList->NextLink()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(NextLink, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(NextLink, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss:156
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.App.Pages.Layout.PortfolioHolderPage.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, )
    SSViewer.php:668
  • SilverStripe\View\SSViewer->SilverStripe\View\{closure}()
    SSViewer_DataPresenter.php:330
  • SilverStripe\View\SSViewer_DataPresenter->processTemplateOverride(Layout, Array)
    SSViewer_DataPresenter.php:363
  • SilverStripe\View\SSViewer_DataPresenter->getValueSource(Layout)
    SSViewer_DataPresenter.php:165
  • SilverStripe\View\SSViewer_DataPresenter->getInjectedValue(Layout, Array)
    SSViewer_DataPresenter.php:296
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Page.ss:13
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:31
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 682 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

673         } else {
674             $args = func_get_args();
675         }
676         $result = "";
677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);

Trace

  • strpos(, #)
    Controller.php:682
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
GET /projects/category/6?start=2170

[Deprecated] strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

GET /projects/category/6?start=2170

Line 686 in /home/aspex/public_html/vendor/silverstripe/framework/src/Control/Controller.php

Source

677         $queryargs = [];
678         $fragmentIdentifier = null;
679 
680         foreach ($args as $arg) {
681             // Find fragment identifier - keep the last one
682             if (strpos($arg, '#') !== false) {
683                 list($arg, $fragmentIdentifier) = explode('#', $arg, 2);
684             }
685             // Find querystrings
686             if (strpos($arg, '?') !== false) {
687                 list($arg, $suffix) = explode('?', $arg, 2);
688                 parse_str($suffix, $localargs);
689                 $queryargs = array_merge($queryargs, $localargs);
690             }
691             if ((is_string($arg) && $arg) || is_numeric($arg)) {
692                 $arg = (string) $arg;

Trace

  • strpos(, ?)
    Controller.php:686
  • SilverStripe\Control\Controller::join_links(, /, )
    SiteTree.php:668
  • SilverStripe\CMS\Model\SiteTree->RelativeLink()
    SiteTree.php:585
  • SilverStripe\CMS\Model\SiteTree->Link()
  • call_user_func_array(Array, Array)
    ViewableData.php:485
  • SilverStripe\View\ViewableData->obj(Link, , 1)
    ViewableData.php:547
  • SilverStripe\View\ViewableData->XML_val(Link, , 1)
    SSViewer_Scope.php:323
  • SilverStripe\View\SSViewer_Scope->__call(XML_val, Array)
    SSViewer_DataPresenter.php:309
  • SilverStripe\View\SSViewer_DataPresenter->__call(XML_val, Array)
    .cachethemes.Aspex.templates.Includes.Footer.ss:75
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Includes.Footer.ss, SilverStripe\View\ViewableData_Customised, Array, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter)
    SSViewer.php:764
  • SilverStripe\View\SSViewer::execute_template(Array, SilverStripe\View\ViewableData_Customised, Array, SilverStripe\View\SSViewer_DataPresenter, 1)
    .cachethemes.Aspex.templates.Page.ss:21
  • include(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss)
    SSViewer.php:602
  • SilverStripe\View\SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-php8.3.35-home-aspex-public_html/aspex/.cachethemes.Aspex.templates.Page.ss, SilverStripe\View\ViewableData_Customised, , Array, )
    SSViewer.php:674
  • SilverStripe\View\SSViewer->process(SilverStripe\View\ViewableData_Customised)
    Controller.php:290
  • SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, category)
    RequestHandler.php:202
  • SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
    Controller.php:212
  • SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
    ContentController.php:251
  • SilverStripe\CMS\Controllers\ContentController->handleRequest(SilverStripe\Control\HTTPRequest)
    ModelAsController.php:101
  • SilverStripe\CMS\Controllers\ModelAsController->handleRequest(SilverStripe\Control\HTTPRequest)
    Director.php:360
  • SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    SEORequestProcessor.php:78
  • SilverStripers\SEO\Control\SEORequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    VersionedHTTPMiddleware.php:41
  • SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    LoginSessionMiddleware.php:29
  • SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ConfirmationMiddleware.php:254
  • SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ExecMetricMiddleware.php:20
  • SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    PasswordExpirationMiddleware.php:84
  • SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    BasicAuthMiddleware.php:68
  • SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AuthenticationMiddleware.php:61
  • SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    CanonicalURLMiddleware.php:190
  • SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPCacheControlMiddleware.php:42
  • SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    ChangeDetectionMiddleware.php:28
  • SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    FlushMiddleware.php:27
  • SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    RequestProcessor.php:66
  • SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    SessionMiddleware.php:20
  • SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    AllowedHostsMiddleware.php:60
  • SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    TrustedProxyMiddleware.php:176
  • SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
    HTTPMiddlewareAware.php:62
  • SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    Director.php:369
  • SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:117
  • SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
  • call_user_func(Closure, SilverStripe\Control\HTTPRequest)
    HTTPApplication.php:136
  • SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
    HTTPMiddlewareAware.php:65
  • SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
    HTTPApplication.php:133
  • SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
    HTTPApplication.php:116
  • SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
    index.php:24
Projects | Aspex UK