public function buildForm(FormBuilderInterface $builder, array $options)
{
$currentCategoryId = $builder->getData()->getId();
$categoryNamespace = $this->factory->getEntityNamespace();
$builder->add('name', 'text', ['required' => true, 'constraints' => [new Constraints\Length(['max' => 65])]])->add('slug', 'text', ['required' => false, 'constraints' => [new Constraints\Length(['max' => 65])]])->add('root', 'checkbox', ['required' => false])->add('enabled', 'checkbox', ['required' => false])->add('metaTitle', 'text', ['required' => false])->add('metaDescription', 'text', ['required' => false, 'constraints' => [new Constraints\Length(['max' => 159])]])->add('metaKeywords', 'text', ['required' => false])->add('parent', 'entity', ['class' => $categoryNamespace, 'query_builder' => $this->getAvailableCategories($currentCategoryId), 'required' => true, 'multiple' => false]);
$builder->addEventSubscriber($this->getEntityTranslatorFormEventListener());
}