src/Abstracts/aModel.php
public function getState()
    {
        if ($this->isValid() === true) {
            return "valid";
        } else {
            $state = [];
            foreach ($this->fieldsCollection as $fieldName => $field) {
                $fieldName = $field->getName();

                if ($field->isCollection() === true) {
                    $state[$fieldName] = [
                        "collection"    => $field->collectionGetState(),
                        "itens"         => $field->getState()
                    ];
                } else {
                    $state[$fieldName] = $field->getState();
                }
            }
            return $state;
        }
    }
public function getState()
    {
        if ($this->isValid() === true) {
            return "valid";
        } else {
            $state = [];
            foreach ($this->fieldsCollection as $fieldName => $field) {
                $fieldName = $field->getName();

                if ($field->isCollection() === true) {
                    $state[$fieldName] = [
                        "collection"    => $field->collectionGetState(),
                        "itens"         => $field->getState()
                    ];
                } else {
                    $state[$fieldName] = $field->getState();
                }
            }
            return $state;
        }
    }
Retorna o código do estado atual deste modelo de dados.
Se todos seus campos estão com valores válidos será retornado "valid".

Caso contrário, será retornado um array associativo com
o estado de cada um dos campos.

Campos "collection" trarão um array associativo conforme o modelo:
$arr = [
"collection"    string      Estado geral da coleção como um todo.
"itens"         string[]    Estado individual de cada um dos itens.
];

@return      string|array