Skip to content

Instantly share code, notes, and snippets.

@Mihailoff
Last active December 15, 2015 04:59

Revisions

  1. Mihailoff renamed this gist Mar 20, 2013. 1 changed file with 0 additions and 0 deletions.
  2. Mihailoff renamed this gist Mar 20, 2013. 1 changed file with 0 additions and 0 deletions.
  3. Mihailoff revised this gist Mar 20, 2013. 1 changed file with 8 additions and 6 deletions.
    14 changes: 8 additions & 6 deletions symfony2validation.php
    Original file line number Diff line number Diff line change
    @@ -7,16 +7,16 @@
    )
    );

    $rules = new Constraints\Collection(array(
    $rules = new Symfony\Component\Validator\Constraints\Collection(array(
    'fields' => array(
    'agency' => array(
    new Constraints\Collection(array(
    new Symfony\Component\Validator\Constraints\Collection(array(
    'fields' => array(
    'name' => array(
    new Constraints\NotBlank()
    new Symfony\Component\Validator\Constraints\NotBlank()
    ),
    'moderator' => array(
    new Constraints\NotBlank()
    new Symfony\Component\Validator\Constraints\NotBlank()
    ),
    )
    ))
    @@ -25,5 +25,7 @@
    ));

    // @see http://api.symfony.com/2.1/Symfony/Component/Validator/ConstraintViolationList.html
    $constraintViolationList = $this->container->get('validator')->validateValue($data, $rules);
    count($constraintViolationList);
    $violationList = $container->get('validator')->validateValue($data, $rules);

    if (count($violationList))
    echo $violationList; // gracefully casts to string
  4. Mihailoff created this gist Mar 20, 2013.
    29 changes: 29 additions & 0 deletions symfony2validation.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    <?php

    $data = array(
    'agency' => array(
    'name' => 'a',
    'moderator' => 'b'
    )
    );

    $rules = new Constraints\Collection(array(
    'fields' => array(
    'agency' => array(
    new Constraints\Collection(array(
    'fields' => array(
    'name' => array(
    new Constraints\NotBlank()
    ),
    'moderator' => array(
    new Constraints\NotBlank()
    ),
    )
    ))
    )
    )
    ));

    // @see http://api.symfony.com/2.1/Symfony/Component/Validator/ConstraintViolationList.html
    $constraintViolationList = $this->container->get('validator')->validateValue($data, $rules);
    count($constraintViolationList);