/** * Make translatable fields map and set it to parameter * * @param ContainerBuilder $container container builder * @return void */ public function process(ContainerBuilder $container) { $map = []; foreach ($this->documentMap->getDocuments() as $document) { $map[$document->getClass()] = $this->getTranslatableFields($document); } $container->setParameter('graviton.document.type.translatable.fields', $map); }
/** * load services * * @param ContainerBuilder $container container builder * * @return void */ public function process(ContainerBuilder $container) { $map = []; foreach ($this->documentMap->getDocuments() as $document) { $map[$document->getClass()] = $this->getFieldNames($document); } $container->setParameter('graviton.document.field.names', $map); }
/** * load services * * @param ContainerBuilder $container container builder * * @return void */ public function process(ContainerBuilder $container) { $map = ['stdclass' => []]; foreach ($this->documentMap->getDocuments() as $document) { $map[$document->getClass()] = $this->getFormDataMap($document); } $container->setParameter('graviton.document.form.data.map', $map); }