1. sfModelGeneratorHelper.class.php
  2. /** * Model generator helper. * * @package symfony * @subpackage generator * @author Fabien Potencier * @version SVN: $Id: sfModelGeneratorHelper.class.php 22914 2009-10-10 12:24:29Z Kris.Wallsmith $ */
  3. abstract class sfModelGeneratorHelper
  4. {
  5. abstract public function getUrlForAction($action);
  6. public function linkToNew($params)
  7. {
  8. return '<li class="sf_admin_action_new">'.link_to(__($params['label'], array(), 'sf_admin'), '@'.$this->getUrlForAction('new')).'</li>';
  9. }
  10. public function linkToEdit($object, $params)
  11. {
  12. return '<li class="sf_admin_action_edit">'.link_to(__($params['label'], array(), 'sf_admin'), $this->getUrlForAction('edit'), $object).'</li>';
  13. }
  14. public function linkToDelete($object, $params)
  15. {
  16. if ($object->isNew())
  17. {
  18. return '';
  19. }
  20. return '<li class="sf_admin_action_delete">'.link_to(__($params['label'], array(), 'sf_admin'), $this->getUrlForAction('delete'), $object, array('method' => 'delete', 'confirm' => !empty($params['confirm']) ? __($params['confirm'], array(), 'sf_admin') : $params['confirm'])).'</li>';
  21. }
  22. public function linkToList($params)
  23. {
  24. return '<li class="sf_admin_action_list">'.link_to(__($params['label'], array(), 'sf_admin'), '@'.$this->getUrlForAction('list')).'</li>';
  25. }
  26. public function linkToSave($object, $params)
  27. {
  28. return '<li class="sf_admin_action_save"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" /></li>';
  29. }
  30. public function linkToSaveAndAdd($object, $params)
  31. {
  32. if (!$object->isNew())
  33. {
  34. return '';
  35. }
  36. return '<li class="sf_admin_action_save_and_add"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="_save_and_add" /></li>';
  37. }
  38. }

Debug toolbar