protected function _resolveFields($fields)
    {
        if (is_string($fields)) {
            $fields = [$fields];
        }

        if (!is_array($fields)) {
            throw new Exception('Invalid "fields" configuration.');
        }

        $types = array_keys(Type::map());

        foreach ($fields as $field => $type) {
            if (is_numeric($field) && is_string($type)) {
                unset($fields[$field]);
                $field = $type;
                $type = self::DEFAULT_TYPE;
                $fields[$field] = $type;
            }

            if (!in_array($type, $types)) {
                throw new Exception(sprintf('The field "%s" mapped type "%s" was not found.', $field, $type));
            }
        }

        return $fields;
    }
protected function _resolveFields($fields)
    {
        if (is_string($fields)) {
            $fields = [$fields];
        }

        if (!is_array($fields)) {
            throw new Exception('Invalid "fields" configuration.');
        }

        $types = array_keys(Type::map());

        foreach ($fields as $field => $type) {
            if (is_numeric($field) && is_string($type)) {
                unset($fields[$field]);
                $field = $type;
                $type = self::DEFAULT_TYPE;
                $fields[$field] = $type;
            }

            if (!in_array($type, $types)) {
                throw new Exception(sprintf('The field "%s" mapped type "%s" was not found.', $field, $type));
            }
        }

        return $fields;
    }
protected function _resolveFields ( $ fields ) { if ( is_string ( $ fields ) ) { $ fields = [ $ fields ] ; } if ( ! is_array ( $ fields ) ) { throw new Exception ( 'Invalid "fields" configuration.' ) ; } $ types = array_keys ( Type :: map ( ) ) ; foreach ( $ fields as $ field => $ type ) { if ( is_numeric ( $ field ) && is_string ( $ type ) ) { unset ( $ fields [ $ field ] ) ; $ field = $ type ; $ type = self :: DEFAULT_TYPE ; $ fields [ $ field ] = $ type ; } if ( ! in_array ( $ type , $ types ) ) { throw new Exception ( sprintf ( 'The field "%s" mapped type "%s" was not found.' , $ field , $ type ) ) ; } } return $ fields ; }
Resolves configured fields.

@param string|array $fields Fields to resolve.
@return array
@throws \Cake\Core\Exception\Exception
Resolves configured fields .