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; }