/** * Get serializer * * @return SerializerAdapter */ public function getSerializer() { if (is_string($this->serializer)) { $options = $this->getSerializerOptions(); $this->setSerializer(SerializerFactory::factory($this->serializer, $options)); } elseif (null === $this->serializer) { $this->setSerializer(SerializerFactory::getDefaultAdapter()); } return $this->serializer; }
public function testUnserializeDefaultAdapter() { $value = 'test'; $adapter = Serializer::getDefaultAdapter(); $value = $adapter->serialize($value); $expected = $adapter->unserialize($value); $this->assertEquals($expected, Serializer::unserialize($value)); }
/** * Get serializer * * Used by: * - Serializer * * @return SerializerAdapter */ public function getSerializer() { if (!$this->serializer instanceof SerializerAdapter) { // use default serializer if (!$this->serializer) { $this->setSerializer(SerializerFactory::getDefaultAdapter()); // instantiate by class name + serializer_options } else { $options = $this->getSerializerOptions(); $this->setSerializer(SerializerFactory::factory($this->serializer, $options)); } } return $this->serializer; }