[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