/** * Update presentation * * @param Request $request * @param Response $response * @param Array $args * @return Response */ public function update(Request $request, Response $response, array $args) { $path = $this->settings['presentation']['presentation']; $fileName = substr_replace($args['file'], '.', -3, 1); $file = $path . $fileName; $form = new Form($file); $input = $request->getParsedBody(); if ($form->getForm()['error'] === true) { $form = ['message' => $form->getForm()['message'], 'alert_type' => 'danger']; } else { if ($form->update($input) === true) { $this->flash->addMessage('message', 'Presentation updated successfully.'); $this->flash->addMessage('alert_type', 'success'); return $response->withRedirect('/admin/'); } } $form = $form->getForm(); $form['alert_type'] = 'danger'; return $this->view->render($response, 'admin/edit.twig', ['form' => $form, 'file_name' => $args['file'], 'csrf_name' => $request->getAttribute('csrf_name'), 'csrf_value' => $request->getAttribute('csrf_value')]); }