~fabiocbalbuquerque/sahana-agasti/web-services

« back to all changes in this revision

Viewing changes to plugins/agFooPlugin/modules/agFoo/actions/actions.class.php

Merged with the remaining agFooPlugin changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
 
 
3
/**
 
4
 * foo actions.
 
5
 *
 
6
 * @package    AGASTI_CORE
 
7
 * @subpackage foo
 
8
 * @author     CUNY SPS
 
9
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 
10
 */
 
11
class agFooActions extends sfActions
 
12
{
 
13
  public function executeIndex(sfWebRequest $request)
 
14
  {
 
15
    $this->ag_foos = Doctrine_Core::getTable('agFoo')
 
16
      ->createQuery('a')
 
17
      ->execute();
 
18
  }
 
19
 
 
20
  public function executeShow(sfWebRequest $request)
 
21
  {
 
22
    $this->ag_foo = Doctrine_Core::getTable('agFoo')->find(array($request->getParameter('id')));
 
23
    $this->forward404Unless($this->ag_foo);
 
24
  }
 
25
 
 
26
  public function executeNew(sfWebRequest $request)
 
27
  {
 
28
    $this->form = new agFooForm();
 
29
  }
 
30
 
 
31
  public function executeCreate(sfWebRequest $request)
 
32
  {
 
33
    $this->forward404Unless($request->isMethod(sfRequest::POST));
 
34
 
 
35
    $this->form = new agFooForm();
 
36
 
 
37
    $this->processForm($request, $this->form);
 
38
 
 
39
    $this->setTemplate('new');
 
40
  }
 
41
 
 
42
  public function executeEdit(sfWebRequest $request)
 
43
  {
 
44
    $this->forward404Unless($ag_foo = Doctrine_Core::getTable('agFoo')->find(array($request->getParameter('id'))), sprintf('Object ag_foo does not exist (%s).', $request->getParameter('id')));
 
45
    $this->form = new agFooForm($ag_foo);
 
46
  }
 
47
 
 
48
  public function executeUpdate(sfWebRequest $request)
 
49
  {
 
50
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
 
51
    $this->forward404Unless($ag_foo = Doctrine_Core::getTable('agFoo')->find(array($request->getParameter('id'))), sprintf('Object ag_foo does not exist (%s).', $request->getParameter('id')));
 
52
    $this->form = new agFooForm($ag_foo);
 
53
 
 
54
    $this->processForm($request, $this->form);
 
55
 
 
56
    $this->setTemplate('edit');
 
57
  }
 
58
 
 
59
  public function executeDelete(sfWebRequest $request)
 
60
  {
 
61
    $request->checkCSRFProtection();
 
62
 
 
63
    $this->forward404Unless($ag_foo = Doctrine_Core::getTable('agFoo')->find(array($request->getParameter('id'))), sprintf('Object ag_foo does not exist (%s).', $request->getParameter('id')));
 
64
    $ag_foo->delete();
 
65
 
 
66
    $this->redirect('foo/index');
 
67
  }
 
68
 
 
69
  protected function processForm(sfWebRequest $request, sfForm $form)
 
70
  {
 
71
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
 
72
    if ($form->isValid())
 
73
    {
 
74
      $ag_foo = $form->save();
 
75
 
 
76
      $this->redirect('foo/edit?id='.$ag_foo->getId());
 
77
    }
 
78
  }
 
79
}