PageRenderTime 24ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/fuel/packages/oil/views/scaffolding/orm/actions/edit.php

https://bitbucket.org/codeyash/bootstrap
PHP | 45 lines | 35 code | 10 blank | 0 comment | 5 complexity | efc0accfaa563c7983d8195545376d6b MD5 | raw file
Possible License(s): MIT, Apache-2.0
  1. is_null($id) and Response::redirect('<?php echo $controller_name ?>');
  2. if ( ! $<?php echo $singular_name; ?> = Model_<?php echo $model_name; ?>::find($id))
  3. {
  4. Session::set_flash('error', 'Could not find <?php echo $singular_name; ?> #'.$id);
  5. Response::redirect('<?php echo $controller_name ?>');
  6. }
  7. $val = Model_<?php echo $model_name; ?>::validate('edit');
  8. if ($val->run())
  9. {
  10. <?php foreach ($fields as $field): ?>
  11. $<?php echo $singular_name; ?>-><?php echo $field['name']; ?> = Input::post('<?php echo $field['name']; ?>');
  12. <?php endforeach; ?>
  13. if ($<?php echo $singular_name; ?>->save())
  14. {
  15. Session::set_flash('success', 'Updated <?php echo $singular_name; ?> #' . $id);
  16. Response::redirect('<?php echo $uri; ?>');
  17. }
  18. else
  19. {
  20. Session::set_flash('error', 'Could not update <?php echo $singular_name; ?> #' . $id);
  21. }
  22. }
  23. else
  24. {
  25. if (Input::method() == 'POST')
  26. {
  27. <?php foreach ($fields as $field): ?>
  28. $<?php echo $singular_name; ?>-><?php echo $field['name']; ?> = $val->validated('<?php echo $field['name']; ?>');
  29. <?php endforeach; ?>
  30. Session::set_flash('error', $val->error());
  31. }
  32. $this->template->set_global('<?php echo $singular_name; ?>', $<?php echo $singular_name; ?>, false);
  33. }
  34. $this->template->title = "<?php echo ucfirst($plural_name); ?>";
  35. $this->template->content = View::forge('<?php echo $view_path; ?>/edit');