[TYPO3-mvc] New Property Mapper / persisting nested form objects
Tim Schoch | GSTALTIG
tim.schoch at gstaltig.ch
Fri Jan 27 10:23:02 CET 2012
Hi Alex
Yep, but that works well only if you know how many objects there are. I extended that code a little to handle an unknown amount.
This is the final code:
protected function initializeCreateUpdateAction() {
if ( $this->request->hasArgument( 'foo' ) ) {
$foo = $this->request->getArgument( 'foo' );
$count = count( $foo['datas'] );
$this->arguments['foo']->getPropertyMappingConfiguration()->allowCreationForSubProperty('datas');
$this->arguments['foo']->getPropertyMappingConfiguration()->allowModificationForSubProperty('datas');
for( $i = 0; $i < $count; $i++ ) {
$this->arguments['foo']->getPropertyMappingConfiguration()->allowCreationForSubProperty('datas.'. $i );
$this->arguments['foo']->getPropertyMappingConfiguration()->allowModificationForSubProperty('datas.'. $i );
}
}
}
This again works only if the POST arguments are numbered sequential «0, 1, 2, ... N».
However it will fail if the key is for example the uid or a string.
Tim
Tim
_____
From: Alexander Dick [mailto:typo3 at dick.at]
To: typo3-project-typo3v4mvc at lists.typo3.org
Sent: Fri, 27 Jan 2012 10:01:03 +0100
Subject: Re: [TYPO3-mvc] New Property Mapper / persisting nested form objects
Am 26.01.2012 21:44, schrieb Tim Schoch | GSTALTIG:
> I had the same Problem some time ago:
> http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc/2011-September/010370.html
> Unfortunatly that thread ends without the final solution. I'll have to look how I did it when I'm back at work tomorrow.
> Tim
>
> PS: Hint to google only the mailing list: site:http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc foo
Hi Tim!
I think I found how you solved the problem back then:
->allowCreationForSubProperty('datas.0');
http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc/2011-September/010386.html
Though it's an ugly workaround - it also works for me - thanks a lot!
kind regards
Alex
_______________________________________________
TYPO3-project-typo3v4mvc mailing list
TYPO3-project-typo3v4mvc at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc
More information about the TYPO3-project-typo3v4mvc
mailing list