public static function factory(myDoctrineRecord $record, $local, $alias, $required) { /* * Check first is local column has a value * not to modify the record */ if ($record->get($local)) { $media = $record->get($alias); } else { $media = new DmMedia(); $media->set('dm_media_folder_id', $record->getDmMediaFolder()->get('id')); } $form = new self($media); $form->configureRequired($required); $form->setRecord($record); return $form; }
public function findOneByRecord(myDoctrineRecord $record) { return $this->createQuery('p')->where('p.module = ?', $record->getDmModule()->getKey())->andWhere('p.action = ?', 'show')->andWhere('p.record_id = ?', $record->get('id'))->fetchRecord(); }