/**
  * 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;
 }
示例#2
0
 public function testUnserializeDefaultAdapter()
 {
     $value = 'test';
     $adapter = Serializer::getDefaultAdapter();
     $value = $adapter->serialize($value);
     $expected = $adapter->unserialize($value);
     $this->assertEquals($expected, Serializer::unserialize($value));
 }
示例#3
0
 /**
  * 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;
 }