Guest User

Untitled

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