diff -rupN form/Classes/Domain/Factory/Typoscript.php ../../../../Desktop/form/Classes/Domain/Factory/Typoscript.php --- form/Classes/Domain/Factory/Typoscript.php 2012-01-24 18:42:20.000000000 +0800 +++ ../../../../Desktop/form/Classes/Domain/Factory/Typoscript.php 2012-03-07 22:52:00.000000000 +0800 @@ -174,6 +174,8 @@ class tx_form_Domain_Factory_Typoscript /** @var $object tx_form_Domain_Model_Element_Abstract */ $object = t3lib_div::makeInstance($className); + + $object->setValidateClass($this->rulesClass); if ($object->getElementType() === tx_form_Domain_Model_Element_Abstract::ELEMENT_TYPE_CONTENT) { $object->setData($arguments['cObj'], $arguments['cObj.']); @@ -374,6 +376,8 @@ class tx_form_Domain_Factory_Typoscript } } + $this->rulesClass = $rulesClass; + return $rulesClass; } diff -rupN form/Classes/Domain/Model/Element/Abstract.php ../../../../Desktop/form/Classes/Domain/Model/Element/Abstract.php --- form/Classes/Domain/Model/Element/Abstract.php 2012-01-24 18:42:20.000000000 +0800 +++ ../../../../Desktop/form/Classes/Domain/Model/Element/Abstract.php 2012-03-07 22:54:00.000000000 +0800 @@ -156,7 +156,6 @@ abstract class tx_form_Domain_Model_Elem public function __construct() { $this->localCobj = t3lib_div::makeInstance('tslib_cObj'); $this->requestHandler = t3lib_div::makeInstance('tx_form_System_Request'); - $this->validateClass = t3lib_div::makeInstance('tx_form_System_Validate'); $this->elementCounter = t3lib_div::makeInstance('tx_form_System_Elementcounter'); $this->setElementId(); $this->createAttributes(); @@ -164,6 +163,11 @@ abstract class tx_form_Domain_Model_Elem $this->createFilter(); } + + public function setValidateClass(tx_form_System_Validate $validateClass){ + $this->validateClass = $validateClass; + } + /** * Set the internal ID of the element * diff -rupN form/Classes/System/Validate/Validate.php ../../../../Desktop/form/Classes/System/Validate/Validate.php --- form/Classes/System/Validate/Validate.php 2012-01-24 18:42:20.000000000 +0800 +++ ../../../../Desktop/form/Classes/System/Validate/Validate.php 2012-03-07 22:44:00.000000000 +0800 @@ -29,7 +29,7 @@ * @package TYPO3 * @subpackage form */ -class tx_form_System_Validate implements t3lib_Singleton { +class tx_form_System_Validate /* implements t3lib_Singleton */ { /** * Validation objects to use