From bfefa05217def235f9c2a3d7c207935b3ce6a4ae Mon Sep 17 00:00:00 2001 From: blanchonvincent Date: Fri, 19 Oct 2012 21:37:29 +0200 Subject: [PATCH] Add serializer better inheritance and extension Usage with static instead of self --- library/Zend/Serializer/Serializer.php | 30 +++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/library/Zend/Serializer/Serializer.php b/library/Zend/Serializer/Serializer.php index af49627296c..450bbf1d5ed 100644 --- a/library/Zend/Serializer/Serializer.php +++ b/library/Zend/Serializer/Serializer.php @@ -45,7 +45,7 @@ public static function factory($adapterName, $adapterOptions = null) return $adapterName; // $adapterName is already an adapter object } - return self::getAdapterPluginManager()->get($adapterName, $adapterOptions); + return static::getAdapterPluginManager()->get($adapterName, $adapterOptions); } /** @@ -56,7 +56,7 @@ public static function factory($adapterName, $adapterOptions = null) */ public static function setAdapterPluginManager(AdapterPluginManager $adapters) { - self::$adapters = $adapters; + static::$adapters = $adapters; } /** @@ -66,10 +66,10 @@ public static function setAdapterPluginManager(AdapterPluginManager $adapters) */ public static function getAdapterPluginManager() { - if (self::$adapters === null) { - self::$adapters = new AdapterPluginManager(); + if (static::$adapters === null) { + static::$adapters = new AdapterPluginManager(); } - return self::$adapters; + return static::$adapters; } /** @@ -79,8 +79,8 @@ public static function getAdapterPluginManager() */ public static function resetAdapterPluginManager() { - self::$adapters = new AdapterPluginManager(); - return self::$adapters; + static::$adapters = new AdapterPluginManager(); + return static::$adapters; } /** @@ -91,7 +91,7 @@ public static function resetAdapterPluginManager() */ public static function setDefaultAdapter($adapter, $adapterOptions = null) { - self::$defaultAdapter = self::factory($adapter, $adapterOptions); + static::$defaultAdapter = static::factory($adapter, $adapterOptions); } /** @@ -101,10 +101,10 @@ public static function setDefaultAdapter($adapter, $adapterOptions = null) */ public static function getDefaultAdapter() { - if (!self::$defaultAdapter instanceof Adapter) { - self::setDefaultAdapter(self::$defaultAdapter); + if (!static::$defaultAdapter instanceof Adapter) { + static::setDefaultAdapter(static::$defaultAdapter); } - return self::$defaultAdapter; + return static::$defaultAdapter; } /** @@ -120,9 +120,9 @@ public static function getDefaultAdapter() public static function serialize($value, $adapter = null, $adapterOptions = null) { if ($adapter !== null) { - $adapter = self::factory($adapter, $adapterOptions); + $adapter = static::factory($adapter, $adapterOptions); } else { - $adapter = self::getDefaultAdapter(); + $adapter = static::getDefaultAdapter(); } return $adapter->serialize($value); @@ -141,9 +141,9 @@ public static function serialize($value, $adapter = null, $adapterOptions = null public static function unserialize($serialized, $adapter = null, $adapterOptions = null) { if ($adapter !== null) { - $adapter = self::factory($adapter, $adapterOptions); + $adapter = static::factory($adapter, $adapterOptions); } else { - $adapter = self::getDefaultAdapter(); + $adapter = static::getDefaultAdapter(); } return $adapter->unserialize($serialized);