Forms

The MandangoBundle is integrated with the new Symfony2 Forms:

class PostType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('title')
            ->add('summary', 'textarea')
            ->add('content', 'textarea')
            ->add('publishedAt')
            ->add('isActive')
            // referencesOne
            ->add('author')
            // referencesMany
            ->add('categories')
        ;
    }

    public function getDefaultOptions(array $options)
    {
        return array(
            'data_class' => 'Model\Post',
        );
    }

    public function getIdentifier()
    {
        return 'post';
    }
}