besanek/const-validator

Simple tester for validating value given by constant.


Keywords
validator, constant, tester, const
Licenses
BSD-3-Clause/GPL-2.0/GPL-3.0

Documentation

ConstValidator

Validating parameters defined by constants.

Simple example

Because simple example is better than a thousand words.

User entity (without PHPDoc, constructor, getters, etc.):

<?php

use ConstValidator\Validator as Constant;

class UserEntity {

    private $role;

    public function setRole($role)
    {
        if(!Constant::validate("UserEntity::ROLE_*", $role)){
            throw new Exception("Invalid role");
        }
        $this->role = $role;
    }

    const ROLE_MEMBER    = 'member';
    const ROLE_MODERATOR = 'moderator';
    const ROLE_ADMIN     = 'admin';
}