major changes to JSON iteration code

Significantly refactored the iteration code to work with different
classes in recursively traversing a given JSON data object.

Code can now be told to look for specific things on demand and then
pass what it finds back to specified handler functions.

Incremented version number.
added some comments

Needed to remember what I did for the callback handler.
implemented base level form building

Began to lay groundwork for building forms from forma data. Able to
produce basic text fields and fieldsets.

Incremented version.
added comments

Started trying to add comments following the Wordpress PHP
Documentation Standards and the PHPDoc PSR-5 documents.

It’s a slow process but is making the code more approachable and
hopefully more maintainable.
removed TW_JsonExtended::iterateSPL() method

removed this method and created a gist for it.
began method for $ref resolution

Added new method to TW_JsonExtended to handle resolving $ref pointers.
created custom base Iterator class

Beginning experiments with SPL iterators to use in project.
TW_JsonExtended first stable version

Completed the first stable version of the TW_JsonExtended class.
Includes methods for creating a new JsonExtended object that 1) loads
JSON data based on a URI, 2) parses the URI, 3) recursively resolves
any references and handles encoding.
added Iterator subclass stubs.

Created stubs for Iterator sub-classes for future functionality.
setting up TW_JsonForma

Decided to make TW_JsonForma extend the original TW_JsonExtended class.
I realized that TW_JsonExtended is not really a superset of the builtin
PHP JSON functions but rather methods for working specifically with
JSON Schema object. I renamed the class based on that logic.
working on getting JSON Forma Fields array to map correctly
reduced render() method down to core methods inheritied from TW_JsonSchema class

Created seperate methods to handle the sub-tasks of rendering the
individual fields in a form based on the JSON Forma.
refactored render() method to look for 'form' property

Refactored source to look for ‘form’ array property in the JSON Forma
object and then use that to iterate over the schema and find fields. If
it encounters the * symbol it will iterate over all fields in order.
safety commit

In the middle of working on individual field rendering methods.
safety commit

Refactored code to allow fields to be regrouped into new orders. This
commit still contains changes that were stable after the previous
commit but prior to these changes.
Field Reordering Working

Stable version of field reordering. Still have some bugs to work out
because certain combinations of ordering don’t render predictable
output. Does have an unintended side-effect of allowing fields to be
grouped into new groups regardless of where they are defined in the
JSON Schema.
safety commit

about to change the method for compressing form fields
Complete Rewrite

Completely rewrote the field rendering methods to process a JSON Schema
step by step rather than trying to lump multiple steps into one method.
safety commit

Saved last work before merging all branches to restart Form Factory
project.
Merge branch 'field_compression' into experimental