Changeset 10209
- Timestamp:
- 07/10/08 19:24:56 (5 years ago)
- Files:
-
- plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtastic.class.php (modified) (1 diff)
- plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtasticBase.class.php (modified) (3 diffs)
- plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtasticFieldSchema.class.php (added)
- plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtasticFieldSchemaBase.class.php (added)
- plugins/sfFormtasticPlugin/trunk/lib/widget/sfWidgetasticFormSchemaBase.class.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtastic.class.php
r10206 r10209 16 16 $validatorSchemaClass = 'sfValidatornatorSchema', 17 17 $widgetSchemaClass = 'sfWidgetasticFormSchema', 18 $errorSchemaClass = 'sfValidatornatorErrorSchema'; 18 $errorSchemaClass = 'sfValidatornatorErrorSchema', 19 $formFieldSchemaClass = 'sfFormtasticFieldSchema'; 19 20 } plugins/sfFormtasticPlugin/trunk/lib/form/sfFormtasticBase.class.php
r10206 r10209 17 17 $validatorSchemaClass = 'sfValidatornatorSchemaBase', 18 18 $widgetSchemaClass = 'sfWidgetasticFormSchemaBase', 19 $errorSchemaClass = 'sfValidatornatorErrorSchemaBase'; 19 $errorSchemaClass = 'sfValidatornatorErrorSchemaBase', 20 $formFieldSchemaClass = 'sfFormtasticFieldSchemaBase'; 20 21 21 22 /** … … 52 53 53 54 /** 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 /** 54 69 * Render all hidden fields. 55 70 * … … 59 74 { 60 75 $rendered = array(); 61 foreach ($this-> widgetSchema->getHiddenWidgets() as $widget)76 foreach ($this->getFormFieldSchema()->getHiddenFields() as $field) 62 77 { 63 $rendered[] = $ widget->render();78 $rendered[] = $field->render(); 64 79 } 65 80 plugins/sfFormtasticPlugin/trunk/lib/widget/sfWidgetasticFormSchemaBase.class.php
r10206 r10209 23 23 $this->addFormFormatter('dl', new sfWidgetasticFormSchemaFormatterDefinitionList($this)); 24 24 } 25 26 /**27 * @return array All hidden form widgets28 */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 }43 25 }