Show
Ignore:
Timestamp:
10/16/05 04:29:04 (3 years ago)
Author:
sfuchs
Message:

Bug fixes and some clean-up in patForms/Propel integration stuff.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/patForms/Creator/Definition.php

    r342 r346  
    7474            } 
    7575 
    76             $element = &$form->createElement($el['name'], $el['type'], $el['attributes']); 
     76            $element = $form->createElement($el['name'], $el['type'], $el['attributes']); 
    7777 
    7878            if (!is_null($datasource)) { 
     79 
    7980                $type = $datasource['type']; 
    8081                $ds = patForms::createDatasource($type); 
    8182                $ds->init($datasource); 
    82                 $element->setDatasource($ds); 
     83                $element->attributes['datasource'] = $ds; 
     84                // $element->setDatasource($ds); // screws up with php 5.1 
    8385            } 
    8486            if (isset($el['rules'])) { 
     
    8890                    $ruleObj = &patForms::createRule($type); 
    8991                    $ruleObj->setValue($value); 
    90                     $element->addRule($ruleObj); 
     92                    $element->addRule($ruleObj); // even more strange: this works perfectly 
    9193                } 
    9294            } 
    9395 
    94             $form->addElement($element); 
     96            $form->elements[sizeof($form->elements)] = $element; 
     97            // $form->addElement($element); // screws up with php 5.1 
     98 
    9599        } 
    96100        if (!is_null($object)) {