improve doc storing

This commit is contained in:
2018-09-10 10:49:37 +02:00
parent 32402d8c7a
commit 0eccda06d6
7 changed files with 45 additions and 33 deletions

View File

@@ -74,6 +74,7 @@ class PersonDocumentType extends AbstractType
])
->add('date', ChillDateType::class)
->add('category', EntityType::class, array(
'placeholder' => 'Choose a document category',
'class' => 'ChillDocStoreBundle:DocumentCategory',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')

View File

@@ -31,14 +31,17 @@ class StoredObjectType extends AbstractType
->get('keyInfos')
->addModelTransformer(new CallbackTransformer(
[$this, 'transform'], [$this, 'reverseTransform']
))
;
));
$builder
->get('iv')
->addModelTransformer(new CallbackTransformer(
[$this, 'transform'], [$this, 'reverseTransform']
))
;
));
$builder
->addModelTransformer(new CallbackTransformer(
[ $this, 'transformObject'], [$this, 'reverseTransformObject']
));
}
public function getBlockPrefix()
@@ -70,4 +73,22 @@ class StoredObjectType extends AbstractType
return \json_encode($object);
}
public function transformObject($object = null)
{
return $object;
}
public function reverseTransformObject($object)
{
if (NULL === $object) {
return null;
}
if (NULL === $object->getFilename()) {
return null;
}
return $object;
}
}