/** * 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); } }