Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Form;
- use Symfony\Component\Form\AbstractType;
- use Symfony\Component\Form\FormBuilderInterface;
- use Symfony\Component\OptionsResolver\OptionsResolver;
- use AppBundle\Entity\Przydzial;
- use AppBundle\Entity\Przedmiot;
- use Symfony\Component\Form\Extension\Core\Type\IntegerType;
- //use Symfony\Component\OptionsResolver\OptionsResolverInterface;
- use Symfony\Bridge\Doctrine\Form\Type\EntityType;
- use Symfony\Component\Form\Extension\Core\Type\TextType;
- use Symfony\Component\HttpFoundation\Session\Session;
- class PrzydzialType extends AbstractType
- {
- /**
- * {@inheritdoc}
- */
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $session = $this->session;
- $builder
- ->setMethod('GET')
- //->add('idPracownik')
- ->add('idPracownik', array('query_builder' => function(EntityRepository $er ) use ($session) {
- return $er->createQueryBuilder('prac')
- ->where('prac.idPlachta = ?1')
- ->setParameter(1, $session->get('plachta'));
- }))
- ->add('idPrzedmiot')
- ->add('idPlachta')
- ->add('opis')
- //->add('liczbaGodzin')
- ->add('wykladLiczbaGodz', TextType::class, array('label'=>'Liczba grup WYKŁADOWYCH (do przydziału)'))
- ->add('laboratoriumLiczbaGodz', TextType::class, array('label'=>'Liczba grup LABORATORYJNYCH (do przydziału)'))
- ->add('cwiczeniaLiczbaGodzin', TextType::class, array('label'=>'Liczba grup ĆWICZENIOWYCH (do przydziału)'))
- ->add('archiwum')
- ;
- }
- /**
- * {@inheritdoc}
- */
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setDefaults(array(
- 'data_class' => 'AppBundle\Entity\Przydzial'
- ));
- }
- /**
- * {@inheritdoc}
- */
- public function getBlockPrefix()
- {
- return 'appbundle_przydzial';
- }
- public function __construct($session)
- {
- $this->session = $session;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement