コード例 #1
0
 /**
  * @param \FSi\Bundle\AdminBundle\Event\FormEvent $event
  */
 protected function action(FormEvent $event, Request $request)
 {
     /* @var $element \FSi\Bundle\AdminBundle\Admin\ResourceRepository\GenericResourceElement */
     $element = $event->getElement();
     $data = $event->getForm()->getData();
     foreach ($data as $resource) {
         $element->save($resource);
     }
 }
コード例 #2
0
 /**
  * @param \FSi\Bundle\AdminBundle\Event\FormEvent $event
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 protected function action(FormEvent $event, Request $request)
 {
     /** @var \FSi\Bundle\AdminBundle\Admin\CRUD\BatchElement $element */
     $element = $event->getElement();
     $objects = $this->getObjects($element, $request);
     foreach ($objects as $object) {
         $element->apply($object);
     }
 }
コード例 #3
0
 /**
  * @param \FSi\Bundle\AdminBundle\Event\FormEvent $formEvent
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 function it_throw_exception_for_non_redirectable_element($formEvent, $request)
 {
     $formEvent->getElement()->willReturn(new \stdClass());
     $this->shouldThrow(new RequestHandlerException("FSi\\Bundle\\AdminBundle\\Admin\\CRUD\\Context\\Request\\BatchFormValidRequestHandler require RedirectableElement"))->during('handleRequest', array($formEvent, $request));
 }
コード例 #4
0
 /**
  * @param \FSi\Bundle\AdminBundle\Event\FormEvent $event
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 protected function action(FormEvent $event, Request $request)
 {
     $event->getElement()->save($event->getForm()->getData());
 }
コード例 #5
0
 /**
  * @param \FSi\Bundle\AdminBundle\Event\FormEvent $event
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function getRedirectResponse(FormEvent $event, Request $request)
 {
     /** @var \FSi\Bundle\AdminBundle\Admin\RedirectableElement $element */
     $element = $event->getElement();
     return new RedirectResponse($this->router->generate($element->getSuccessRoute(), $element->getSuccessRouteParameters()));
 }
コード例 #6
0
 /**
  * @param \FSi\Bundle\AdminBundle\Event\FormEvent $event
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @param \FSi\Bundle\AdminBundle\Doctrine\Admin\ResourceElement $element
  * @param \Symfony\Component\EventDispatcher\EventDispatcher $eventDispatcher
  * @param \Symfony\Component\Form\Form $form
  */
 function it_return_response_from_pre_entity_save_event($event, $request, $element, $eventDispatcher, $form)
 {
     $request->isMethod('POST')->willReturn(true);
     $event->getForm()->willReturn($form);
     $form->isValid()->willReturn(true);
     $event->getElement()->willReturn($element);
     $eventDispatcher->dispatch(FormEvents::FORM_DATA_PRE_SAVE, $event)->will(function () use($event) {
         $event->hasResponse()->willReturn(true);
         $event->getResponse()->willReturn(new Response());
     });
     $this->handleRequest($event, $request)->shouldReturnAnInstanceOf('Symfony\\Component\\HttpFoundation\\Response');
 }