Development

Changeset 10209

You must first sign up to be able to contribute.

Changeset 10209

Show
Ignore:
Timestamp:
07/10/08 19:24:56 (5 years ago)
Author:
Kris.Wallsmith
Message:

sfFormtasticPlugin: bugfix to ->renderHiddenFields(), extended sfFormFieldSchema

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtastic.class.php

    r10206 r10209  
    1616    $validatorSchemaClass = 'sfValidatornatorSchema', 
    1717    $widgetSchemaClass    = 'sfWidgetasticFormSchema', 
    18     $errorSchemaClass     = 'sfValidatornatorErrorSchema'; 
     18    $errorSchemaClass     = 'sfValidatornatorErrorSchema', 
     19    $formFieldSchemaClass = 'sfFormtasticFieldSchema'; 
    1920} 
  • plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtasticBase.class.php

    r10206 r10209  
    1717    $validatorSchemaClass = 'sfValidatornatorSchemaBase', 
    1818    $widgetSchemaClass    = 'sfWidgetasticFormSchemaBase', 
    19     $errorSchemaClass     = 'sfValidatornatorErrorSchemaBase'; 
     19    $errorSchemaClass     = 'sfValidatornatorErrorSchemaBase', 
     20    $formFieldSchemaClass = 'sfFormtasticFieldSchemaBase'; 
    2021   
    2122  /** 
     
    5253   
    5354  /** 
     55   * @see sfForm 
     56   */ 
     57  public function getFormFieldSchema() 
     58  { 
     59    if (is_null($this->formFieldSchema)) 
     60    { 
     61      $formFieldSchemaClass = $this->formFieldSchemaClass; 
     62      $this->formFieldSchema = new $formFieldSchemaClass($this->widgetSchema, null, null, $this->isBound ? $this->taintedValues : $this->defaults, $this->errorSchema); 
     63    } 
     64     
     65    return $this->formFieldSchema; 
     66  } 
     67   
     68  /** 
    5469   * Render all hidden fields. 
    5570   *  
     
    5974  { 
    6075    $rendered = array(); 
    61     foreach ($this->widgetSchema->getHiddenWidgets() as $widget
     76    foreach ($this->getFormFieldSchema()->getHiddenFields() as $field
    6277    { 
    63       $rendered[] = $widget->render(); 
     78      $rendered[] = $field->render(); 
    6479    } 
    6580     
  • plugins/sfFormtasticPlugin/trunk/lib/widget/sfWidgetasticFormSchemaBase.class.php

    r10206 r10209  
    2323    $this->addFormFormatter('dl', new sfWidgetasticFormSchemaFormatterDefinitionList($this)); 
    2424  } 
    25    
    26   /** 
    27    * @return array All hidden form widgets 
    28    */ 
    29   public function getHiddenWidgets() 
    30   { 
    31     $hiddenWidgets = array(); 
    32     foreach ($this->positions as $name) 
    33     { 
    34       $widget = $this[$name]; 
    35       if ($widget instanceof sfWidgetForm && $widget->isHidden()) 
    36       { 
    37         $hiddenWidgets[] = $widget; 
    38       } 
    39     } 
    40      
    41     return $hiddenWidgets; 
    42   } 
    4325}