diff --git a/Form/DataTransformer/BaseFileToStringTransformer.php b/Form/DataTransformer/BaseFileToStringTransformer.php index be6883e..1def110 100644 --- a/Form/DataTransformer/BaseFileToStringTransformer.php +++ b/Form/DataTransformer/BaseFileToStringTransformer.php @@ -13,6 +13,7 @@ use Symfony\Component\Form\DataTransformerInterface; use Vlabs\MediaBundle\Entity\BaseFileInterface; +use Symfony\Component\HttpFoundation\File\File; /** * Return the path in the form view data. @@ -27,7 +28,7 @@ class BaseFileToStringTransformer implements DataTransformerInterface */ public function transform($data) { - return ($data instanceof BaseFileInterface) ? (string) $data->getPath() : null; + return ($data instanceof BaseFileInterface) ? new File($data->getPath(), false) : null; } /** diff --git a/Form/Type/DelFileType.php b/Form/Type/DelFileType.php index a46af32..09d1314 100644 --- a/Form/Type/DelFileType.php +++ b/Form/Type/DelFileType.php @@ -13,6 +13,7 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\OptionsResolver\OptionsResolverInterface; +use Symfony\Component\Form\Extension\Core\Type\CheckboxType; /** * @author Valentin Ferriere @@ -43,14 +44,22 @@ public function setDefaultOptions(OptionsResolverInterface $resolver) */ public function getParent() { - return 'checkbox'; + return CheckboxType::class; } /** * {@inheritdoc} */ - public function getName() + public function getBlockPrefix() { return 'vlabs_del_file'; } + + /** + * Backwards compatability for Symfony < 2.7 + */ + public function getName() + { + return $this->getBlockPrefix(); + } } diff --git a/Form/Type/FileType.php b/Form/Type/FileType.php index 636f79d..ed327a3 100644 --- a/Form/Type/FileType.php +++ b/Form/Type/FileType.php @@ -19,6 +19,7 @@ use Vlabs\MediaBundle\Form\DataTransformer\BaseFileToStringTransformer; use Vlabs\MediaBundle\EventListener\BaseFileListener; use Vlabs\MediaBundle\Handler\HandlerManager; +use Symfony\Component\Form\Extension\Core\Type\FileType as BaseFileType; /** * @author Valentin Ferriere @@ -71,14 +72,22 @@ public function setDefaultOptions(OptionsResolverInterface $resolver) */ public function getParent() { - return 'file'; + return BaseFileType::class; } /** * {@inheritdoc} */ - public function getName() + public function getBlockPrefix() { return 'vlabs_file'; } + + /** + * Backwards compatability for Symfony < 2.7 + */ + public function getName() + { + return $this->getBlockPrefix(); + } } diff --git a/composer.json b/composer.json index b0ba934..be2f466 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ "symfony/validator": ">=2.1 | >=2.3", "imagine/Imagine": "<=0.5", "doctrine/orm": "*", - "knplabs/knp-gaufrette-bundle": "v0.1.7", + "knplabs/knp-gaufrette-bundle": "^0.3.0", "symfony/finder": ">=2.1" },