/** * Creates a snapshot of the loaded data and if the record is of type soa * transforms the content record into a soa object * * @param \SysEleven\PowerDnsBundle\Entity\Records $record * @param \Doctrine\ORM\Event\LifecycleEventArgs $event * * @return bool */ public function postLoad(Records $record, LifecycleEventArgs $event) { $keys = array('name', 'type', 'content', 'ttl', 'prio', 'managed', 'looseCheck'); $clean = array(); foreach ($keys as $k) { $method = sprintf('get%s', ucfirst($k)); $clean[$k] = $record->{$method}(); } $record->setCleanData($clean); if ($record->getType() == 'SOA') { $transformer = new SoaTransformer(); $record->setContent($transformer->transform($record->getContent())); } return true; }