add($customField->getSlug(), CustomFieldsTitleType::class, [ 'label' => false, 'attr' => [ 'class' => 'cf-title', 'title' => $this->translatableStringHelper->localize($customField->getName()), self::TYPE => $customField->getOptions()[self::TYPE], ], ]); } public function buildOptionsForm(FormBuilderInterface $builder) { return $builder->add( self::TYPE, ChoiceType::class, [ 'choices' => [ 'Main title' => self::TYPE_TITLE, 'Subtitle' => self::TYPE_SUBTITLE, ], 'label' => 'Title level', ] ); } public function deserialize($serialized, CustomField $customField) { return $serialized; } public function getName() { return 'Title'; } public function isEmptyValue($value, CustomField $customField) { return false; } public function render($value, CustomField $customField, $documentType = 'html') { return $this->templating ->render( 'ChillCustomFieldsBundle:CustomFieldsRendering:title.html.twig', [ 'title' => $customField->getName(), 'type' => $customField->getOptions()[self::TYPE], ] ); } public function serialize($value, CustomField $customField) { return $value; } }