/**
  * (@inheritdoc)
  */
 public function serialize($object)
 {
     if ($this->handler->canSerialize($object)) {
         return $this->handler->serialize($object);
     }
     $data = [];
     $reflectionClass = new \ReflectionClass($object);
     $data = $this->addDataFromReflectionClass($data, $reflectionClass, $object);
     return $data;
 }
 private function subSerialize($object)
 {
     if ($this->handler->canSerialize($object)) {
         return $this->handler->serialize($object);
     }
     return $this->serialize($object);
 }
 /** @expectedException Monii\Serialization\ReflectionPropertiesSerializer\PropertyTypeWasNotDefined */
 public function testPropertyWasNotDefinedException()
 {
     $input = new NoTypehint();
     $reflectionSerializer = new ReflectionPropertiesSerializer();
     $reflectionSerializer->serialize($input);
 }