CRUDlex\ControllerProvider::modifyFilesAndSetFlashBag PHP Method

modifyFilesAndSetFlashBag() protected method

Postprocesses the entity after modification by handling the uploaded files and setting the flash.
protected modifyFilesAndSetFlashBag ( Silex\Application $app, AbstractData $crudData, Entity $instance, string $entity, string $mode ) : null | RedirectResponse
$app Silex\Application the current application
$crudData AbstractData the data instance of the entity
$instance Entity the entity
$entity string the name of the entity
$mode string whether to 'edit' or to 'create' the entity
return null | Symfony\Component\HttpFoundation\RedirectResponse the HTTP response of this modification
    protected function modifyFilesAndSetFlashBag(Application $app, AbstractData $crudData, Entity $instance, $entity, $mode)
    {
        $id = $instance->get('id');
        $request = $app['request_stack']->getCurrentRequest();
        $result = $mode == 'edit' ? $crudData->updateFiles($request, $instance, $entity) : $crudData->createFiles($request, $instance, $entity);
        if (!$result) {
            return null;
        }
        $app['session']->getFlashBag()->add('success', $app['translator']->trans('crudlex.' . $mode . '.success', ['%label%' => $crudData->getDefinition()->getLabel(), '%id%' => $id]));
        return $app->redirect($app['url_generator']->generate('crudShow', ['entity' => $entity, 'id' => $id]));
    }