diff --git a/composer.json b/composer.json index f188f5c..d1d5622 100644 --- a/composer.json +++ b/composer.json @@ -1,12 +1,11 @@ { - "name": "snakano/propel-data-cache-behavior", - "description": "A Propel ORM behavior that provide auto data caching to your model.", + "name": "mozart/propel-data-cache-behavior", + "description": "A Propel ORM behavior that provide serialized data caching to your model.", "keywords": ["propel", "behavior", "cache"], "license": "MIT", "authors": [ { - "name": "Shinya Nakano", - "email": "s.nakano@do-mino.jp" + "name": "Ajoy Sojan" } ], "autoload": { diff --git a/src/DataCacheBehaviorPeerBuilderModifier.php b/src/DataCacheBehaviorPeerBuilderModifier.php index d519801..984e681 100644 --- a/src/DataCacheBehaviorPeerBuilderModifier.php +++ b/src/DataCacheBehaviorPeerBuilderModifier.php @@ -70,6 +70,8 @@ public static function cacheFetch(\$key) \$result = \Domino\CacheStore\Factory::factory('{$backend}')->get(self::TABLE_NAME, \$key); if (\$result !== null) { + $unserializedResult = unserialize($result); + $result = ($unserializedResult === FALSE) ? $result : $unserializedResult; if (\$result instanceof ArrayAccess) { foreach (\$result as \$element) { if (\$element instanceof {$objectClassname}) { @@ -93,7 +95,7 @@ protected function addCacheStore(&$script) $script .= " public static function cacheStore(\$key, \$data, \$lifetime) { - return \Domino\CacheStore\Factory::factory('{$backend}')->set(self::TABLE_NAME, \$key, \$data, \$lifetime); + return \Domino\CacheStore\Factory::factory('{$backend}')->set(self::TABLE_NAME, \$key, serialize(\$data), \$lifetime); } "; }