Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppBundle\Form;
  4.  
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use AppBundle\Entity\Przydzial;
  9. use AppBundle\Entity\Przedmiot;
  10. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  11. //use Symfony\Component\OptionsResolver\OptionsResolverInterface;
  12. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextType;
  14. use Symfony\Component\HttpFoundation\Session\Session;
  15.  
  16. class PrzydzialType extends AbstractType
  17. {
  18. /**
  19. * {@inheritdoc}
  20. */
  21. public function buildForm(FormBuilderInterface $builder, array $options)
  22. {
  23. $session = $this->session;
  24.  
  25. $builder
  26. ->setMethod('GET')
  27. //->add('idPracownik')
  28. ->add('idPracownik', array('query_builder' => function(EntityRepository $er ) use ($session) {
  29.  
  30. return $er->createQueryBuilder('prac')
  31. ->where('prac.idPlachta = ?1')
  32. ->setParameter(1, $session->get('plachta'));
  33.  
  34. }))
  35. ->add('idPrzedmiot')
  36. ->add('idPlachta')
  37. ->add('opis')
  38. //->add('liczbaGodzin')
  39. ->add('wykladLiczbaGodz', TextType::class, array('label'=>'Liczba grup WYKŁADOWYCH (do przydziału)'))
  40. ->add('laboratoriumLiczbaGodz', TextType::class, array('label'=>'Liczba grup LABORATORYJNYCH (do przydziału)'))
  41. ->add('cwiczeniaLiczbaGodzin', TextType::class, array('label'=>'Liczba grup ĆWICZENIOWYCH (do przydziału)'))
  42. ->add('archiwum')
  43. ;
  44. }
  45.  
  46. /**
  47. * {@inheritdoc}
  48. */
  49. public function configureOptions(OptionsResolver $resolver)
  50. {
  51. $resolver->setDefaults(array(
  52. 'data_class' => 'AppBundle\Entity\Przydzial'
  53. ));
  54. }
  55.  
  56. /**
  57. * {@inheritdoc}
  58. */
  59. public function getBlockPrefix()
  60. {
  61. return 'appbundle_przydzial';
  62. }
  63.  
  64. public function __construct($session)
  65. {
  66. $this->session = $session;
  67.  
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement