* @version SVN: $Id: sfModelGeneratorHelper.class.php 22914 2009-10-10 12:24:29Z Kris.Wallsmith $ */ abstract class sfModelGeneratorHelper { abstract public function getUrlForAction($action); public function linkToNew($params) { return '
  • '.link_to(__($params['label'], array(), 'sf_admin'), '@'.$this->getUrlForAction('new')).'
  • '; } public function linkToEdit($object, $params) { return '
  • '.link_to(__($params['label'], array(), 'sf_admin'), $this->getUrlForAction('edit'), $object).'
  • '; } public function linkToDelete($object, $params) { if ($object->isNew()) { return ''; } return '
  • '.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'])).'
  • '; } public function linkToList($params) { return '
  • '.link_to(__($params['label'], array(), 'sf_admin'), '@'.$this->getUrlForAction('list')).'
  • '; } public function linkToSave($object, $params) { return '
  • '; } public function linkToSaveAndAdd($object, $params) { if (!$object->isNew()) { return ''; } return '
  • '; } }