| 
<?php/**
 * Created by JetBrains PhpStorm.
 * User: SaphirAngel
 * Date: 12/10/12
 * Time: 17:12
 * To change this template use File | Settings | File Templates.
 */
 
 $primaryTypes = new Profil('primary_types');
 $primaryTypes->check(['i', 'int'], NOT_EMPTY | NUMERIC, 'i');
 $primaryTypes->check(['s', 'string'], NOT_NULL, 's');
 $primaryTypes->check(['k', 'key'], NOT_EMPTY | NUMERIC, 'i')
 ->advance(['k', 'key'], ['i_range' => [0, 60]], 0);
 $primaryTypes->check(['login', 'username'], NOT_EMPTY, 's')
 ->advance(['login', 'username'], ['regex' => ['^[A-Za-z0-9_-]*$']]);
 $primaryTypes->check('phonenumber', 0)
 ->advance('phonenumber', ['regex' => ['^(?:\+[0-9]{1,3}|0)(?:[0-9]{9})$']]);
 
 
 $formTypes = new Profil('form_types');
 $formTypes->check('submit', 0)
 ->advance('submit', [], false);
 
 
 |