Skip to content

Instantly share code, notes, and snippets.

@radmiraal
Created October 18, 2012 21:59
Show Gist options
  • Save radmiraal/3915020 to your computer and use it in GitHub Desktop.
Save radmiraal/3915020 to your computer and use it in GitHub Desktop.
/**
* @return void
*/
public function initializeCreateAction() {
$propertyMappingConfiguration = $this->arguments['person']->getPropertyMappingConfiguration();
$propertyMappingConfiguration->allowAllProperties();
$person = $this->request->getArgument('person');
foreach ($person['electronicAddresses'] as $index => $tmp) {
$propertyMappingConfiguration->forProperty('electronicAddresses.' . $index)
->allowAllProperties()
->setDataType('Beech\Party\Domain\Model\ElectronicAddress');
}
}
public function createAction(\Beech\Party\Domain\Model\Person $person) {
\TYPO3\Flow\var_dump($this->request->getArguments());
}
<form enctype="multipart/form-data" method="post" class="form-horizontal" id="form" action="http://ehrm.flow.local/administration?module=persons&amp;--content%5B%40action%5D=new&amp;--content%5B%40controller%5D=management%5Cperson&amp;--content%5B%40package%5D=beech.party&amp;__csrfToken=8abe3e5dc058dec480af52dc6c166491">
<div style="display: none">
<input type="hidden" name="--form[__state]" value="TzozMzoiVFlQTzNcRm9ybVxDb3JlXFJ1bnRpbWVcRm9ybVN0YXRlIjoyOntzOjI1OiIAKgBsYXN0RGlzcGxheWVkUGFnZUluZGV4IjtpOjA7czoxMzoiACoAZm9ybVZhbHVlcyI7YTowOnt9fQ==8075131e2e011175e0af2530c4a4487df17f67d3"><input type="hidden" name="--form[_template][objects][0][electronicAddresses][000][approved]" value="">
<input type="hidden" name="--form[objects][0][electronicAddresses][0][approved]" value="">
<input type="hidden" name="--form[__trustedProperties]" value="a:3:{s:7:&quot;objects&quot;;a:1:{i:0;a:4:{s:4:&quot;name&quot;;a:6:{s:5:&quot;title&quot;;i:1;s:9:&quot;firstName&quot;;i:1;s:10:&quot;middleName&quot;;i:1;s:8:&quot;lastName&quot;;i:1;s:9:&quot;otherName&quot;;i:1;s:5:&quot;alias&quot;;i:1;}s:19:&quot;electronicAddresses&quot;;a:1:{i:0;a:6:{s:10:&quot;identifier&quot;;i:1;s:4:&quot;type&quot;;i:1;s:5:&quot;usage&quot;;i:1;s:8:&quot;approved&quot;;i:1;s:11:&quot;description&quot;;i:1;s:4:&quot;code&quot;;i:1;}}s:9:&quot;addresses&quot;;a:1:{i:0;a:7:{s:4:&quot;code&quot;;i:1;s:4:&quot;type&quot;;i:1;s:10:&quot;postalCode&quot;;i:1;s:7:&quot;postBox&quot;;i:1;s:9:&quot;residence&quot;;i:1;s:6:&quot;street&quot;;i:1;s:11:&quot;description&quot;;i:1;}}s:11:&quot;description&quot;;i:1;}}s:9:&quot;_template&quot;;a:1:{s:7:&quot;objects&quot;;a:1:{i:0;a:2:{s:19:&quot;electronicAddresses&quot;;a:1:{s:3:&quot;000&quot;;a:6:{s:10:&quot;identifier&quot;;i:1;s:4:&quot;type&quot;;i:1;s:5:&quot;usage&quot;;i:1;s:8:&quot;approved&quot;;i:1;s:11:&quot;description&quot;;i:1;s:4:&quot;code&quot;;i:1;}}s:9:&quot;addresses&quot;;a:1:{s:3:&quot;000&quot;;a:7:{s:4:&quot;code&quot;;i:1;s:4:&quot;type&quot;;i:1;s:10:&quot;postalCode&quot;;i:1;s:7:&quot;postBox&quot;;i:1;s:9:&quot;residence&quot;;i:1;s:6:&quot;street&quot;;i:1;s:11:&quot;description&quot;;i:1;}}}}}s:13:&quot;__currentPage&quot;;i:1;}396d4c9a77807c459b21e8a1603956e923ae342f">
</div>
<fieldset class="t3-expose-page">
<fieldset id="form-Default.objects.0" class="t3-expose-section">
<h5>Default</h5>
<fieldset class="t3-expose-inline t3-expose-inline-seamless" id="form-container.objects.0.name">
<legend>Array</legend>
<div class="t3-expose-inline-item">
<a class="close">x</a>
<a class="close">x</a>
<div class="control-group" data-property="objects.0.name.title">
<label for="form-objects_0_name_title" class="control-label">title</label>
<div class="controls">
<input id="form-objects_0_name_title" type="text" name="--form[objects][0][name][title]" value="">
</div>
</div>
<div class="control-group" data-property="objects.0.name.firstName">
<label for="form-objects_0_name_firstName" class="control-label">firstName</label>
<div class="controls">
<input id="form-objects_0_name_firstName" type="text" name="--form[objects][0][name][firstName]" value="">
</div>
</div>
<div class="control-group" data-property="objects.0.name.middleName">
<label for="form-objects_0_name_middleName" class="control-label">middleName</label>
<div class="controls">
<input id="form-objects_0_name_middleName" type="text" name="--form[objects][0][name][middleName]" value="">
</div>
</div>
<div class="control-group" data-property="objects.0.name.lastName">
<label for="form-objects_0_name_lastName" class="control-label">lastName</label>
<div class="controls">
<input id="form-objects_0_name_lastName" type="text" name="--form[objects][0][name][lastName]" value="">
</div>
</div>
<div class="control-group" data-property="objects.0.name.otherName">
<label for="form-objects_0_name_otherName" class="control-label">otherName</label>
<div class="controls">
<input id="form-objects_0_name_otherName" type="text" name="--form[objects][0][name][otherName]" value="">
</div>
</div>
<div class="control-group" data-property="objects.0.name.alias">
<label for="form-objects_0_name_alias" class="control-label">alias</label>
<div class="controls">
<input id="form-objects_0_name_alias" type="text" name="--form[objects][0][name][alias]" value="">
</div>
</div>
</div>
</fieldset>
<fieldset class="t3-expose-inline t3-expose-inline-stacked t3-expose-inline-multiple" data-mode="multiple" data-counter="1">
<h5>Array</h5>
<div class="t3-expose-inline-item-template">
<a class="close">x</a>
<a class="close">x</a>
<div class="control-group" data-property="_template.objects.0.electronicAddresses.000.identifier">
<label for="form-_template_objects_0_electronicAddresses_000_identifier" class="control-label">identifier</label>
<div class="controls">
<input id="form-_template_objects_0_electronicAddresses_000_identifier" type="text" name="--form[_template][objects][0][electronicAddresses][000][identifier]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.electronicAddresses.000.type">
<label for="form-_template_objects_0_electronicAddresses_000_type" class="control-label">type</label>
<div class="controls">
<input id="form-_template_objects_0_electronicAddresses_000_type" type="text" name="--form[_template][objects][0][electronicAddresses][000][type]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.electronicAddresses.000.usage">
<label for="form-_template_objects_0_electronicAddresses_000_usage" class="control-label">usage</label>
<div class="controls">
<input id="form-_template_objects_0_electronicAddresses_000_usage" type="text" name="--form[_template][objects][0][electronicAddresses][000][usage]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.electronicAddresses.000.approved">
<label for="form-_template_objects_0_electronicAddresses_000_approved" class="control-label">approved</label>
<div class="controls">
<label class="add-on">
<input class="add-on" id="form-_template_objects_0_electronicAddresses_000_approved" type="checkbox" name="--form[_template][objects][0][electronicAddresses][000][approved]" value="1">
</label>
</div>
</div>
<div class="control-group" data-property="_template.objects.0.electronicAddresses.000.description">
<label for="form-_template_objects_0_electronicAddresses_000_description" class="control-label">description</label>
<div class="controls">
<input id="form-_template_objects_0_electronicAddresses_000_description" type="text" name="--form[_template][objects][0][electronicAddresses][000][description]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.electronicAddresses.000.code">
<label for="form-_template_objects_0_electronicAddresses_000_code" class="control-label">code</label>
<div class="controls">
<input id="form-_template_objects_0_electronicAddresses_000_code" type="text" name="--form[_template][objects][0][electronicAddresses][000][code]" value="">
</div>
</div>
</div>
<div class="t3-expose-inline-item t3-expose-inline-item-unused">
<a class="close">x</a>
<div class="control-group" data-property="objects.0.electronicAddresses.0.identifier">
<label for="form-objects_0_electronicAddresses_0_identifier" class="control-label">identifier</label>
<div class="controls">
<input id="form-objects_0_electronicAddresses_0_identifier" type="text" name="--form[objects][0][electronicAddresses][0][identifier]">
</div>
</div>
<div class="control-group" data-property="objects.0.electronicAddresses.0.type">
<label for="form-objects_0_electronicAddresses_0_type" class="control-label">type</label>
<div class="controls">
<input id="form-objects_0_electronicAddresses_0_type" type="text" name="--form[objects][0][electronicAddresses][0][type]">
</div>
</div>
<div class="control-group" data-property="objects.0.electronicAddresses.0.usage">
<label for="form-objects_0_electronicAddresses_0_usage" class="control-label">usage</label>
<div class="controls">
<input id="form-objects_0_electronicAddresses_0_usage" type="text" name="--form[objects][0][electronicAddresses][0][usage]">
</div>
</div>
<div class="control-group" data-property="objects.0.electronicAddresses.0.approved">
<label for="form-objects_0_electronicAddresses_0_approved" class="control-label">approved</label>
<div class="controls">
<label class="add-on">
<input class="add-on" id="form-objects_0_electronicAddresses_0_approved" type="checkbox" name="--form[objects][0][electronicAddresses][0][approved]" value="1">
</label>
</div>
</div>
<div class="control-group" data-property="objects.0.electronicAddresses.0.description">
<label for="form-objects_0_electronicAddresses_0_description" class="control-label">description</label>
<div class="controls">
<input id="form-objects_0_electronicAddresses_0_description" type="text" name="--form[objects][0][electronicAddresses][0][description]">
</div>
</div>
<div class="control-group" data-property="objects.0.electronicAddresses.0.code">
<label for="form-objects_0_electronicAddresses_0_code" class="control-label">code</label>
<div class="controls">
<input id="form-objects_0_electronicAddresses_0_code" type="text" name="--form[objects][0][electronicAddresses][0][code]" value="">
</div>
</div>
</div>
</fieldset>
<fieldset class="t3-expose-inline t3-expose-inline-stacked t3-expose-inline-multiple" data-mode="multiple" data-counter="1">
<h5>Array</h5>
<div class="t3-expose-inline-item-template">
<a class="close">x</a>
<a class="close">x</a>
<div class="control-group" data-property="_template.objects.0.addresses.000.code">
<label for="form-_template_objects_0_addresses_000_code" class="control-label">code</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_code" type="text" name="--form[_template][objects][0][addresses][000][code]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.addresses.000.type">
<label for="form-_template_objects_0_addresses_000_type" class="control-label">type</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_type" type="text" name="--form[_template][objects][0][addresses][000][type]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.addresses.000.postalCode">
<label for="form-_template_objects_0_addresses_000_postalCode" class="control-label">postalCode</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_postalCode" type="text" name="--form[_template][objects][0][addresses][000][postalCode]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.addresses.000.postBox">
<label for="form-_template_objects_0_addresses_000_postBox" class="control-label">postBox</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_postBox" type="text" name="--form[_template][objects][0][addresses][000][postBox]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.addresses.000.residence">
<label for="form-_template_objects_0_addresses_000_residence" class="control-label">residence</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_residence" type="text" name="--form[_template][objects][0][addresses][000][residence]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.addresses.000.street">
<label for="form-_template_objects_0_addresses_000_street" class="control-label">street</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_street" type="text" name="--form[_template][objects][0][addresses][000][street]">
</div>
</div>
<div class="control-group" data-property="_template.objects.0.addresses.000.description">
<label for="form-_template_objects_0_addresses_000_description" class="control-label">description</label>
<div class="controls">
<input id="form-_template_objects_0_addresses_000_description" type="text" name="--form[_template][objects][0][addresses][000][description]">
</div>
</div>
</div>
<div class="t3-expose-inline-item t3-expose-inline-item-unused">
<a class="close">x</a>
<div class="control-group" data-property="objects.0.addresses.0.code">
<label for="form-objects_0_addresses_0_code" class="control-label">code</label>
<div class="controls">
<input id="form-objects_0_addresses_0_code" type="text" name="--form[objects][0][addresses][0][code]">
</div>
</div>
<div class="control-group" data-property="objects.0.addresses.0.type">
<label for="form-objects_0_addresses_0_type" class="control-label">type</label>
<div class="controls">
<input id="form-objects_0_addresses_0_type" type="text" name="--form[objects][0][addresses][0][type]">
</div>
</div>
<div class="control-group" data-property="objects.0.addresses.0.postalCode">
<label for="form-objects_0_addresses_0_postalCode" class="control-label">postalCode</label>
<div class="controls">
<input id="form-objects_0_addresses_0_postalCode" type="text" name="--form[objects][0][addresses][0][postalCode]">
</div>
</div>
<div class="control-group" data-property="objects.0.addresses.0.postBox">
<label for="form-objects_0_addresses_0_postBox" class="control-label">postBox</label>
<div class="controls">
<input id="form-objects_0_addresses_0_postBox" type="text" name="--form[objects][0][addresses][0][postBox]">
</div>
</div>
<div class="control-group" data-property="objects.0.addresses.0.residence">
<label for="form-objects_0_addresses_0_residence" class="control-label">residence</label>
<div class="controls">
<input id="form-objects_0_addresses_0_residence" type="text" name="--form[objects][0][addresses][0][residence]">
</div>
</div>
<div class="control-group" data-property="objects.0.addresses.0.street">
<label for="form-objects_0_addresses_0_street" class="control-label">street</label>
<div class="controls">
<input id="form-objects_0_addresses_0_street" type="text" name="--form[objects][0][addresses][0][street]">
</div>
</div>
<div class="control-group" data-property="objects.0.addresses.0.description">
<label for="form-objects_0_addresses_0_description" class="control-label">description</label>
<div class="controls">
<input id="form-objects_0_addresses_0_description" type="text" name="--form[objects][0][addresses][0][description]">
</div>
</div>
</div>
</fieldset>
<div class="control-group" data-property="objects.0.description">
<label for="form-objects_0_description" class="control-label">description</label>
<div class="controls">
<input id="form-objects_0_description" type="text" name="--form[objects][0][description]">
</div>
</div>
</fieldset>
</fieldset>
<div class="form-actions">
<nav class="form-navigation">
<ul>
<li class="next submit">
<button class="btn btn-primary" type="submit" name="--form[__currentPage]" value="1">
Submit
</button>
</li>
</ul>
</nav>
</div>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment