/** * @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); } }
/** * @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); } }
/** * @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)); }
/** * @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()); }
/** * @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())); }
/** * @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'); }