I get the following error:
Fatal error: Declaration of Bean\OauthServerBundle\Form\Type\AuthorizeFormType::buildForm() must be compatible with Symfony\Component\Form\FormTypeInterface::buildForm(Symfony\Component\Form\FormBuilderInterface $builder, array $options) in src/Bean/OauthServerBundle/Form/Type/AuthorizeFormType.php on line 25
Not sure why I'm getting this Error. AbstractType::buildForm() takes a FormBuilderInterface, and Symfony2 implements FormBuilderInterface for FormBuilder.
Here's the content of my Source:
<?php
namespace Bean\OauthServerBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\AbstractType;
class AuthorizeFormType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
/* some code ... */
}
/* more code ... */
}
FormBuilderInterface, and Symfony2 implements FormBuilderInterface for FormBuilder.
That doesn't change the fact, that buildForm
has to be declared as in parent class and accept any object that implements FormBuilderInterface
.
So the code from symfony book should look like this:
namespace Bean\OauthServerBundle\Form\Type;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\AbstractType;
class AuthorizeFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
/* some code ... */
}
/* more code ... */
}
is this what you mean?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With