To participate you must create an account on apostrophenow.org. If you have already done so, click Login.

Show
Ignore:
Timestamp:
04/28/10 11:48:44 (2 years ago)
Author:
dordille
Message:

Added methods to retrieve data from forms.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • plugins/apostropheFormBuilderPlugin/trunk/lib/form/aFormBuilder.class.php

    r628 r1084  
    1414                $this->setDefault('form_id', $this->getOption('a_form')->getId()); 
    1515                $this->setWidget('form_id' , new sfWidgetFormInputHidden()); 
    16                  
     16 
    1717    $fieldsetWrapperForm = new sfForm(); 
    1818     
    19     foreach ($this->getOption('a_form')->aFormFieldsets as $aFormFieldset) 
     19    foreach ($this->getOption('a_form_fieldsets', $this->getOption('a_form')->aFormFieldsets) as $aFormFieldset) 
    2020    { 
    21       $fieldsetWrapperForm->embedForm($aFormFieldset->getId(), $aFormFieldset->getForm( 
    22         $this->getObject()->getFieldSubmissionsForFieldset($aFormFieldset['id']),  
    23         array('a_form_fieldset' => $aFormFieldset) 
     21      $fieldsetWrapperForm->embedForm( 
     22        $aFormFieldset->getId(), 
     23        $aFormFieldset->getForm( 
     24          $this->getObject()->getFieldSubmissionsForFieldset($aFormFieldset['id']), 
     25          array('a_form_fieldset' => $aFormFieldset) 
    2426      )); 
    2527                        $fieldsetWrapperForm[$aFormFieldset->getId()]->getWidget()->setLabel($aFormFieldset->getLabel()); 
     
    2931                $this->useFields(array('form_id', 'fields')); 
    3032  } 
    31            
     33         
     34 
    3235  public function updateObjectEmbeddedForms($values, $forms = null) 
    3336  { 
     
    5053  { 
    5154    $this->getObject()->setFormId($this->getOption('a_form')->getId()); 
    52     $this->getObject()->setIpAddress($_SERVER['REMOTE_ADDR']);   
     55    $this->getObject()->setIpAddress($_SERVER['REMOTE_ADDR']); 
     56    $this->getObject()->setUserId($this->getOption('user_id', null)); 
    5357  } 
    5458