add name to CM_Clockwork_Event
added persistence-class and -adapter for clockwork
Enable scheduling of first run in CM_Clockwork_Event
Trigger event only after interval has elapsed once if no first run specified
clone datetime objects when loading or saving them
use persistence in CM_Clockwork_Manager
consider last execution time when determining whether or not to trigger an event.
move context from persistenceadapter to persistence
remove debug output
added persistence adapter to read files in data/clockwork-folder
use persistence in CM_Maintenance_Cli
addjust _registerClockworkCallbacks to accept DateTime for first scheduled run
run events when next run is scheduled in the future but lastRuntime was more than _interval ago
remove persistence adapter
Merge branch 'master' of github.com:cargomedia/CM into clockwork-refactoring
store timestamps instead of date-strings
use dateTime strings to define intervals and periodic points in time to execute clockwork events;
remove initialExecution offset functionality
Merge branch 'master' of github.com:cargomedia/CM into clockwork-refactoring
make Event::shouldRun() work correctly with 'fixed time' dateStrings
move shouldRun() from Event to Manager, change Persistence_None to in-memory "persistence"
cover edge case where execution of an event carries over into the next timeframe
refactored clockwork persistence to clockwork storage with an abstract parent class and two children storage_filesystem and storage_memory
make clockwork event scheduling timezone dependent