Vegas CMF Validation

Vegas\Validation\Validator\SizeOf

You can use SizeOf validator with Cloneable, MutliSelect or any other form element that have countable fields. Validator will count non-empty fields and compare them to numbers given by min and max options.

Example

namespace Foo\Forms;

use Phalcon\Forms\Element\Text;
use Vegas\Validation\Validator\PresenceOf;
use Vegas\Validation\Validator\SizeOf;

class Bar extends \Vegas\Forms\Form
{
    public function initialize()
    {
        $names = new Cloneable('names');
        $names->setLabel($this->i18n->_('List of names'));
        $names->setBaseElements(new Text('name'));
        $names->addValidator(new SizeOf([
            'min' => 2,
            'max' => 6
        ]));
        $names->setAssetsManager($this->assets);

        $this->add($names);

        // ...
    }
}