- Renamed SessionSingleton to Session.
- Added phone number formatter.
- Added date compare.
- Added UnitConversion.
- Fixed an issue with filterscalar array using the wrong datatype.
- Added SystemTimer singleton.
- Updated timer start to call resit.
- Added ITimer interface.
- Added date today, tomorrow, yesterday, isWeekend, getDay, getWorkingDays.
- Updated the timer object to support lap type functionality.
- Added FirstMI parser.
- Constants defined for international and US phone number regex patterns.
- Boolean validator refactor to pass values "on, off, yes, no" as boolean.
- Numeric validation class created.
- Timer now returns elapsed while not stopped.
- Added Timer::reset()
- Updated float validation to handle strings and floats.
- Added date normalization to the date range constructor. No longer need the fail cases for the validator because the dates can't fail.
- Added getAsString to Version.
- Added tests for WebHook.
- Added WebHookResponse
- Added ext-json and ext-curl to composer requirements.
- Added normalization the date formatter so it seeks to find the most likely date format and reassemble to a standard format.
- Updated Version data object to add the build number now supported by version.json/bump.
- Added WebHook and IWebHook.
- Implemented WebHookPost log destination.
- Added StringLength validator.
- Fixed up float validator to accommodate floats in strings.
- Improved boolean loose mode validation to include '0', '1' and 'true', 'false.
- Added 'loose' matching to boolean validation that checks for int 0 or 1.
- Added Boolean validator.
- Added toCamelCase and toSnakeCase methods to StringData.
- Added DateTime validator. Updated date validation logic.
- Added ArrayData validator.
- Added htmlemail formatter.
- Enhanced the formatters.
- Modified the Log Singleton to use a LogMux instead of a simple Logger.
- Finished email log destination.
- First shot at slack log destination.
- Slight refactoring for logging.
- Added EIN validator.
- Added International validation for PhoneNumber.
- Added getLengthInDays to DateRange.
- Added Name validator.
- Added PhoneNumber validator.
- Added NumericRange datatype.
- Added NumericRange validator.
- Added NumberWithinRange validator.
- Added the validatable interface.
- Slight refactoring to support validators using the visitor pattern.
- Added ICollection to validation.
- Added session filter.
- Added filterArray to all filter classes.
- Added Currency validator.
- Added Positive validator.
- Added Validator Collection.
- Added StringData quote.
- Regressed to make compatible with php 5.6
- Version->loadFromFile now defaults to version.json for the filename.
- Updated commandlinebase to handle parameters in php 7.x
- Added Version data object.
- Added Cookie filter.
- Adds Date::only()
- Julian date now strips time before processing.
- Fixes an issue with setting log level in singleton.
- Refactors differenceUnitAsText
- Adds daysAsText
- Adds Log singleton wrapper.
- Fixes an issue with inheriting from the singleton memory class.
- PHP7.1 updates to ILogger.
- Added DateRange object.
- Refactored DateRange validator to DateWithinRange validator.
- Added DateRange validator.
- Fixups for php7
- Adds PolicyTrait
- Adds Time Validation.
- Added StringData class.
- Adds filterArray method in Post.
- Adds GpsPoint constructor.
- Adds File\Temporary.
- Adds Formatter.
- Adds GpsPoint data object.
- Adds Util/Timer.
- Adds differenceAsText.
- Adds server filter.
- Adds Language text mapper.
- Adds memcache singleton.
- More tests.
- Adds Memory settings - mostly only useful for tests.
- Fix to observer variadic parameters.
- Fixes phpcs/phpmd warnings.
- Adds IRunnable interface.
- Adds Observer pattern.
- Refactors namespaces relating to patterns.
- Includes tests for Criteria pattern And, Or and Not.
- Adds KeyValue Criterion.
- Updates travis config.
- Adds Criteria pattern.
- Adds ArrayHelper.
- Adds DateRange, NotNull and NotEmpty validators.
- Data filters for get and post.
- Adds column vs data sanity check in CSV parser.
- Fix to IApplication registry methods.
- Adds Singleton mechanisms
- Adds Registry
- Application->run now returns a boolean result
- Adds setRunLevel to ILogger.
- Remaps settings control in ApplicationBase.
- Removes LogMux level mapping. Upon further thought, this should be handled by each individual log's runlevel.
- :|
- Ugh.
- Fix to applicationbase.
- ApplicationBase now extends LoggableBase.
- Fixes to LoggableBase.
- Adds reset method to LogMux.
- Adds LogMux and the ability to map logs to different levels.
- Adds LogMux unit test.
- Adds a parameter to the plain text log constructor to disable the timestamp.
- Adds LastFirstMI parser.
- Adds initial H\Error class.
- Fix (again) for subtract days.
- Added IApplication
- Added application settings.
- Fixed random text in ISettingSource.php
- Fixed missing $ in subtractDays.
- Added Date::subtractDays
- Removed phpdoc cache files.
- Cleanup of --help information for commandline applications.
- More unit tests.
- Beginning of examples.
- Updates to CommandlineApplication.