actions.class.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * kataoProductCategory actions.
  4. *
  5. * @package www.katao.fr
  6. * @subpackage kataoProductCategory
  7. * @author Your name here
  8. * @version SVN: $Id: actions.class.php 8507 2008-04-17 17:32:20Z fabien $
  9. */
  10. class kataoProductCategoryActions extends wpActions {
  11. public function executeIndex() {
  12. $criteria = new Criteria();
  13. $sort_method = $this->getCriteriaSortMethod();
  14. switch ($this->sort = $this->getRequestParameter('sort', 'order')) {
  15. case 'name':
  16. $criteria->$sort_method(KataoProductCategoryPeer::NAME);
  17. break;
  18. case 'accounting-code':
  19. $criteria->$sort_method(KataoProductCategoryPeer::ACCOUNTING_CODE_SUFFIX);
  20. break;
  21. default:
  22. $criteria->$sort_method(KataoProductCategoryPeer::SORT_ORDER);
  23. }
  24. $pager = new sfPropelPager('KataoProductCategory', sfConfig::get('app_pager'));
  25. $pager->setCriteria($criteria);
  26. $pager->setPage($this->getRequestParameter('page', 1));
  27. $pager->init();
  28. $this->pager = $pager;
  29. $this->katao_product_categoryList = $pager->getResults();
  30. }
  31. public function executeShow($request) {
  32. $this->katao_product_category = KataoProductCategoryPeer::retrieveByPk($request->getParameter('id'));
  33. $this->redirectWithErrorUnless($this->katao_product_category, 'Rayon #' . $request->getParameter('id') . ' inconnu.');
  34. }
  35. public function executeCreate() {
  36. $this->form = new KataoProductCategoryForm();
  37. $this->setTemplate('edit');
  38. }
  39. public function executeEdit($request) {
  40. $this->form = new KataoProductCategoryForm(KataoProductCategoryPeer::retrieveByPk($request->getParameter('id')));
  41. }
  42. public function executeUpdate($request) {
  43. $this->redirectWithErrorUnless($request->isMethod('post'));
  44. $this->form = new KataoProductCategoryForm(KataoProductCategoryPeer::retrieveByPk($request->getParameter('id')));
  45. $this->form->bind($request->getParameter('katao_product_category'));
  46. if ($this->form->isValid()) {
  47. $katao_product_category = $this->form->save();
  48. wpFlashMessages::addConfirmation('Rayon "' . $katao_product_category->getName() . '" sauvé avec succès.');
  49. $this->redirect('kataoProductCategory/index');
  50. }
  51. $this->setTemplate('edit');
  52. }
  53. public function executeDelete($request) {
  54. $this->redirectWithErrorUnless($katao_product_category = KataoProductCategoryPeer::retrieveByPk($request->getParameter('id')), 'Rayon #' . $request->getParameter('id') . ' inconnu.');
  55. $this->redirectWithErrorIf(!$katao_product_category->isDeletable());
  56. $katao_product_category->delete();
  57. wpFlashMessages::addConfirmation('Rayon "' . $katao_product_category->getName() . '" supprimé avec succès.');
  58. $this->redirect('kataoProductCategory/index');
  59. }
  60. public function executeDeleteMultiple($request) {
  61. if (!wpPersistenceManager::isEmpty('katao_product_category')) {
  62. foreach (KataoProductCategoryPeer::retrieveByPKs(array_keys(wpPersistenceManager::getSelectedItems('katao_product_category'))) as/*(KataoProductCategory)*/ $katao_product_category) {
  63. if ($katao_product_category->isDeletable()) {
  64. $katao_product_category->delete();
  65. }
  66. }
  67. wpPersistenceManager::cleanSelection('katao_product_category');
  68. wpFlashMessages::addConfirmation('Les rayons sélectionnés ont été supprimés avec succès.');
  69. } else {
  70. wpFlashMessages::addWarning('Merci de sélectionner au moins un rayon.');
  71. }
  72. $this->redirect('kataoProductCategory/index');
  73. }
  74. }