aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Form/Type/ClientType.php
diff options
context:
space:
mode:
authorNicolas LÅ“uillet <nicolas.loeuillet@smile.fr>2016-02-16 13:49:25 +0100
committerNicolas LÅ“uillet <nicolas@loeuillet.org>2016-02-29 21:28:25 +0100
commitabc329453be6381bcf4d1b0dfd9f698312ed3b16 (patch)
treec4e93bfd9d22223f64b810d7d04f099eb833ed5a /src/Wallabag/CoreBundle/Form/Type/ClientType.php
parent6a2c524a2cee02a0e053574155f173147cd3c870 (diff)
downloadwallabag-abc329453be6381bcf4d1b0dfd9f698312ed3b16.tar.gz
wallabag-abc329453be6381bcf4d1b0dfd9f698312ed3b16.tar.zst
wallabag-abc329453be6381bcf4d1b0dfd9f698312ed3b16.zip
Enhance documentation and create a form to create a new client
Diffstat (limited to 'src/Wallabag/CoreBundle/Form/Type/ClientType.php')
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/ClientType.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/Wallabag/CoreBundle/Form/Type/ClientType.php b/src/Wallabag/CoreBundle/Form/Type/ClientType.php
new file mode 100644
index 00000000..79feae65
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Form/Type/ClientType.php
@@ -0,0 +1,44 @@
1<?php
2
3namespace Wallabag\CoreBundle\Form\Type;
4
5use Symfony\Component\Form\AbstractType;
6use Symfony\Component\Form\CallbackTransformer;
7use Symfony\Component\Form\Extension\Core\Type\SubmitType;
8use Symfony\Component\Form\Extension\Core\Type\UrlType;
9use Symfony\Component\Form\FormBuilderInterface;
10use Symfony\Component\OptionsResolver\OptionsResolver;
11
12class ClientType extends AbstractType
13{
14 public function buildForm(FormBuilderInterface $builder, array $options)
15 {
16 $builder
17 ->add('redirect_uris', UrlType::class, array('required' => true))
18 ->add('save', SubmitType::class)
19 ;
20
21 $builder->get('redirect_uris')
22 ->addModelTransformer(new CallbackTransformer(
23 function ($originalUri) {
24 return $originalUri;
25 },
26 function ($submittedUri) {
27 return array($submittedUri);
28 }
29 ))
30 ;
31 }
32
33 public function configureOptions(OptionsResolver $resolver)
34 {
35 $resolver->setDefaults(array(
36 'data_class' => 'Wallabag\ApiBundle\Entity\Client',
37 ));
38 }
39
40 public function getBlockPrefix()
41 {
42 return 'client';
43 }
44}