]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/Form/Type/EditGroupSharesType.php
MOAR WIP
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Form / Type / EditGroupSharesType.php
diff --git a/src/Wallabag/CoreBundle/Form/Type/EditGroupSharesType.php b/src/Wallabag/CoreBundle/Form/Type/EditGroupSharesType.php
new file mode 100644 (file)
index 0000000..2c2e3b3
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+
+namespace Wallabag\CoreBundle\Form\Type;
+
+use Symfony\Bridge\Doctrine\Form\Type\EntityType;
+use Symfony\Component\Form\AbstractType;
+use Symfony\Component\Form\Extension\Core\Type\SubmitType;
+use Symfony\Component\Form\FormBuilderInterface;
+use Symfony\Component\OptionsResolver\OptionsResolver;
+use Wallabag\CoreBundle\Entity\Entry;
+use Wallabag\GroupBundle\Entity\Group;
+
+class EditGroupSharesType extends AbstractType
+{
+    public function buildForm(FormBuilderInterface $builder, array $options)
+    {
+        $builder
+            ->add('groupshares', EntityType::class, [
+                'required' => true,
+                'class' => Group::class,
+                'choices' => $options['groups'],
+                'multiple' => true,
+                'expanded' => true,
+            ])
+            ->add('save', SubmitType::class, [
+                'label' => 'Share',
+            ])
+        ;
+    }
+
+    public function configureOptions(OptionsResolver $resolver)
+    {
+        $resolver->setDefaults([
+            'data_class' => Entry::class,
+        ]);
+        $resolver->setRequired('groups');
+    }
+
+    public function getBlockPrefix()
+    {
+        return 'group_shares';
+    }
+}