From e56c8f37ead0c5947391172ea3f957332f9a4c05 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 28 Aug 2022 17:14:04 +0200 Subject: [PATCH] app/library/Services.php: in _initSharedModelsMetadata() must pass a factory to adapter in phalcon 4 --- app/library/Services.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/library/Services.php b/app/library/Services.php index 36b3d4c..56aa404 100644 --- a/app/library/Services.php +++ b/app/library/Services.php @@ -17,6 +17,7 @@ use Phalcon\Di\FactoryDefault as DiDefault, Phalcon\Cache\Backend\Apc as BackendApcCache, Phalcon\Translate\Adapter\NativeArray as TranslateAdapter, Phalcon\Storage\AdapterFactory as StorageAdapterFactory, + Phalcon\Cache\AdapterFactory as CacheAdapterFactory, Phalcon\Logger, Phalcon\Mvc\Router; @@ -178,8 +179,11 @@ class Services extends DiDefault $options = $mdConfig['options']; $adapter = $mdConfig['adapter']; + $serializerFactory = new \Phalcon\Storage\SerializerFactory(); + $factory = new CacheAdapterFactory($serializerFactory); + $class = 'Phalcon\Mvc\Model\MetaData\\' . $adapter; - return new $class($options); + return new $class($factory, $options); } // Otherwise, default to Memory.