src/Traits/FieldCollectionCommomMethods.php
private function collectionCheckAcceptedCount(int $count) : string
    {
        $r = "valid";

        // Se a coleção de dados passou em todas as validações até aqui
        // E
        // se ela possui critérios de validação sobre a
        // contagem de seus elementos, efetua estas verificações
        if ($this->acceptedCount !== null) {
            $exactValues    = $this->acceptedCount["exactValues"];
            $multiples      = $this->acceptedCount["multiples"];
            $min            = $this->acceptedCount["min"];
            $max            = $this->acceptedCount["max"];

            if ($count < $min || $count > $max) {
                $r = "error.dm.field.collection.constraint.range.violated";
            } 
            else {
                $checked = false;

                if (count($exactValues) > 0 && in_array($count, $exactValues) === true) {
                    $checked = true;
                }
                if (count($multiples) > 0) {
                    foreach ($multiples as $mul) {
                        if (($count % $mul) === 0) {
                            $checked = true;
                        }
                    }
                }

                if ($checked === false) {
                    $r = "error.dm.field.collection.constraint.accepted.count.violated";
                }
            }
        }

        return $r;
    }
private function collectionCheckAcceptedCount(int $count) : string
    {
        $r = "valid";

        // Se a coleção de dados passou em todas as validações até aqui
        // E
        // se ela possui critérios de validação sobre a
        // contagem de seus elementos, efetua estas verificações
        if ($this->acceptedCount !== null) {
            $exactValues    = $this->acceptedCount["exactValues"];
            $multiples      = $this->acceptedCount["multiples"];
            $min            = $this->acceptedCount["min"];
            $max            = $this->acceptedCount["max"];

            if ($count < $min || $count > $max) {
                $r = "error.dm.field.collection.constraint.range.violated";
            } 
            else {
                $checked = false;

                if (count($exactValues) > 0 && in_array($count, $exactValues) === true) {
                    $checked = true;
                }
                if (count($multiples) > 0) {
                    foreach ($multiples as $mul) {
                        if (($count % $mul) === 0) {
                            $checked = true;
                        }
                    }
                }

                if ($checked === false) {
                    $r = "error.dm.field.collection.constraint.accepted.count.violated";
                }
            }
        }

        return $r;
    }
A partir da contagem total de uma coleção, identifica se o número
de itens está de acordo com as definições configuradas.

@param       int $count
Total de itens na coleção.

@return      string