Skip to content

Symfony Assert Choices with 0 value always valid #18973

@gusdecool

Description

@gusdecool

Tested using Symfony 2.3

create an entity with assert choice, example:

class PaymentGateway 
{
    /**
     * @var string
     *
     * @ORM\Column(name="type", type="string", length=255)
     *
     * @Assert\NotNull()
     * @Assert\Choice(choices={"stripe"})
     */
    private $type;
}

Now test the entity and set the value to 0
Example i test in controller

    /**
     * @Route("/test/yo")
     */
    public function testDumpAction()
    {
        $paymentGateway = new PaymentGateway();
        $paymentGateway->setType(0);

        $errors = $this->get('validator')->validate($paymentGateway);
        var_dump($errors); // examine the dump value, there is no violations

        return new Response('ok');
    }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions