Exemplo n.º 1
0
 /**
  * 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;
 }