/**
  * Parse the data to be json encoded.
  *
  * @param mixed $value
  *
  * @return mixed
  *
  * @throws SerializerException
  */
 protected function serializeData($value)
 {
     if ($value instanceof \Doctrine\ORM\PersistentCollection) {
         $value = $value->isInitialized() ? $value->toArray() : null;
     }
     if ($value instanceof \Doctrine\ORM\Tools\Pagination\Paginator) {
         $value = $value->getIterator()->getArrayCopy();
     }
     if (!$value instanceof \Doctrine\ORM\Proxy\Proxy && !$value instanceof \Doctrine\ORM\EntityManager) {
         return parent::serializeData($value);
     }
 }