hedronium\Jables\Checker::fieldSchematicError PHP Method

fieldSchematicError() protected method

protected fieldSchematicError ( $table_name, $table_data )
    protected function fieldSchematicError($table_name, $table_data)
    {
        $errors = [];
        $validator = $this->schema_validator;
        $fields = $table_data->fields;
        foreach ($fields as $name => $field) {
            if ($name === 'timestamps' || $name === 'soft-deletes') {
                continue;
            }
            $schema_file = $field->type . '.json';
            $field_schema = $this->loadSchema($schema_file);
            $field_data = $field;
            $validator->check($field_data, $field_schema);
            if (!$validator->isValid()) {
                foreach ($validator->getErrors() as $error) {
                    $errors[] = ['table' => $table_name, 'path' => $this->loader->path($table_name), 'property' => "fields.{$name}." . $error['property'], 'message' => $error['message']];
                }
                throw new SchemaException($errors);
            }
            $this->fieldSchematicLimitError($table_name, $name, $field_schema, $field_data);
        }
        return null;
    }