/**
  * 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);
 }