setData($viewData->getTitle()); } $forms['stored_object']->setData($viewData); } /** * @param FormInterface[]|\Traversable $forms A list of {@link FormInterface} instances */ public function mapFormsToData($forms, &$viewData) { $forms = iterator_to_array($forms); if (!(null === $viewData || $viewData instanceof StoredObject)) { throw new Exception\UnexpectedTypeException($viewData, StoredObject::class); } dump($forms['stored_object']->getData(), $viewData); if (null === $forms['stored_object']->getData()) { return; } /** @var StoredObject $viewData */ if ($viewData->getFilename() !== $forms['stored_object']->getData()['filename']) { // we do not want to erase the previous object $viewData = new StoredObject(); } $viewData->setFilename($forms['stored_object']->getData()['filename']); $viewData->setIv($forms['stored_object']->getData()['iv']); $viewData->setKeyInfos($forms['stored_object']->getData()['keyInfos']); $viewData->setType($forms['stored_object']->getData()['type']); if (array_key_exists('title', $forms)) { $viewData->setTitle($forms['title']->getData()); } dump($viewData); } }