Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
ArrayType
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 validate
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3/**
4 * @license MIT
5 * @author hazuki3417<hazuki3417@gmail.com>
6 * @copyright 2022 hazuki3417 all rights reserved.
7 */
8
9namespace Selen\Data;
10
11class ArrayType
12{
13    /**
14     * 配列の要素値が指定された型かどうかを検証します
15     *
16     * @param array<mixed,mixed> $values   検証する値を指定します
17     * @param string             $typeName 型名を指定します
18     */
19    public static function validate(array $values, string $typeName): bool
20    {
21        foreach ($values as $value) {
22            if (!Type::validate($value, $typeName)) {
23                return false;
24            }
25        }
26        return true;
27    }
28}