fetus-hina/docomo-dialogue

View on GitHub
src/validators/Text.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * @author AIZAWA Hina <hina@bouhime.com>
 * @copyright 2015 by AIZAWA Hina <hina@bouhime.com>
 * @license https://github.com/fetus-hina/docomo-dialogue/blob/master/LICENSE MIT
 * @since 1.0.1
 */

namespace jp3cki\docomoDialogue\validators;

use jp3cki\docomoDialogue\DomainError;

/**
 * 文字列のバリデータ
 */
class Text
{
    /**
     * 文字列を検査する
     *
     * @param   string  $value              対象にする文字列
     * @param   int     $maxLen             許容される文字列の最大長
     * @param   string  $errorMessage       異常時に発生する例外のメッセージ
     *
     * @throws  \jp3cki\docomoDialogue\DomainError
     */
    public static function validate($value, $maxLen, $errorMessage)
    {
        if (mb_strlen($value, 'UTF-8') <= $maxLen) {
            return true;
        }
        throw new DomainError($errorMessage);
    }

    /**
     * クラス名(FQCN)を取得
     *
     * return string
     */
    public static function className()
    {
        return get_called_class();
    }
}