/**
* Default implementation of {@link FormDataExtractorInterface}.
*
* @author Bernhard Schussek <bschussek@gmail.com>
*/
class FormDataExtractor implements FormDataExtractorInterface
{ public function extractConfiguration(FormInterface
$form): array
{ $data =
[ 'id' =>
$this->
buildId($form),
'name' =>
$form->
getName(),
'type_class' =>
$form->
getConfig()->
getType()->
getInnerType()::
class,
'synchronized' =>
$form->
isSynchronized(),
'passed_options' =>
[],
'resolved_options' =>
[],
];
foreach ($form->
getConfig()->
getAttribute('data_collector/passed_options',
[]) as $option =>
$value) { $data['passed_options'
][$option] =
$value;
}