/** * * @param Lead $proxy * * @return \Lead\Entity\Lead */ private function _hydrate(Lead $proxy) { $lead = null; $reports = $this->getReports(); $objectManager = $this->getObjectManager(); if ($objectManager) { $leadRepo = $objectManager->getRepository('Lead\\Entity\\Lead'); if ($proxy && $proxy->getProxy() && ($id = $proxy->getId()) == true) { $lead = $leadRepo->findLead($id); if ($lead) { $lead->setProxy(false); } } elseif (!$proxy->getProxy()) { $lead = $proxy; } } return $lead; }