Sf2 Form:Error Neither the Property ... Nor One of the Methods "Get

Neither the property nor one of the methods exist and have public access in class in custom FieldType

Modified following in my SubmitTypeExtension:

class SubmitTypeExtension extends AbstractTypeExtension
{
/**
* Returns the name of the type being extended.
*
* @return string The name of the type being extended
*/
public function getExtendedType()
{
return SubmitType::class;
}

public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefined(array('button_image','button_color'));
}

public function buildView(FormView $view, FormInterface $form, array $options)
{
if(isset($options['button_image']))
$view->vars['button_image'] = $options['button_image'];
else
$view->vars['button_image'] = NULL;

if(isset($options['button_color']))
$view->vars['button_color'] = $options['button_color'];
else
$view->vars['button_color'] = NULL;
}

/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'button_image' => null,
'button_color' => null,
));
}
}

Now all works fine :)

Symfony2 Form collection handle request error Neither the property nor one of the methods exist and have public access

Eventually, I fixed issue using entities as arrays with choice type form, without data_class and so on

Error: Neither the Property...Nor one of the Methods...exists and have public access

The problem is that in your ProductType you have

public function buildForm(FormBuilderInterface $builder, array $options)
{
...
->add('category_id')
...
}

wich not exist in the entity Product. You must reference the property as category. The category_id is only valid for Doctrine use, not by forms type.

/**
* @var Category
*
* @ORM\ManyToOne(targetEntity="Category", inversedBy="products", fetch="EAGER")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
private $category;

Hope this help you.

Neither the property password nor one of the methods exists in twig/symfony

You must check if form.password exists.

{% if form.password is defined %}
<div class="form-group">
<label for="password">Password:</label>
{{ form_widget(form.password,{'attr':{'class':'form-row'}}) }}
{{ form_errors(form.password) }}
</div>
{% endif %}

SonataMediaBundle - Neither property nor methods exist

Your task entity must have an attachment field with getters and setters. For example:

protected $attachment;

public function getAttachment()
{
return $this->attachment;
}

Symfony2: Database and Entity settings: Neither property ... nor method ...nor method ... exists in class

Try this

->add('place','entity',  array('class'=>'yourBundle:WorkPlace',
'property'=>'place'))

in your form Type.



Related Topics



Leave a reply



Submit