Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
/**
4
 * Model generator helper.
5
 *
6
 * @package    symfony
7
 * @subpackage generator
8
 * @author     Fabien Potencier <fabien.potencier@symfony-project.com>
9
 * @version    SVN: $Id: sfModelGeneratorHelper.class.php 22914 2009-10-10 12:24:29Z Kris.Wallsmith $
10
 */
11
abstract class sfModelGeneratorHelper
12
{
13
  abstract public function getUrlForAction($action);
14
 
15
  public function linkToNew($params)
16
  {
17
    return '<li class="sf_admin_action_new">'.link_to(__($params['label'], array(), 'sf_admin'), '@'.$this->getUrlForAction('new')).'</li>';
18
  }
19
 
20
  public function linkToEdit($object, $params)
21
  {
22
    return '<li class="sf_admin_action_edit">'.link_to(__($params['label'], array(), 'sf_admin'), $this->getUrlForAction('edit'), $object).'</li>';
23
  }
24
 
25
  public function linkToDelete($object, $params)
26
  {
27
    if ($object->isNew())
28
    {
29
      return '';
30
    }
31
 
32
    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>';
33
  }
34
 
35
  public function linkToList($params)
36
  {
37
    return '<li class="sf_admin_action_list">'.link_to(__($params['label'], array(), 'sf_admin'), '@'.$this->getUrlForAction('list')).'</li>';
38
  }
39
 
40
  public function linkToSave($object, $params)
41
  {
42
    return '<li class="sf_admin_action_save"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" /></li>';
43
  }
44
 
45
  public function linkToSaveAndAdd($object, $params)
46
  {
47
    if (!$object->isNew())
48
    {
49
      return '';
50
    }
51
 
52
    return '<li class="sf_admin_action_save_and_add"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="_save_and_add" /></li>';
53
  }
54
}