|  Download [comment]: # (This file is part of Gectrl, PHP Genereric controller. Copyright 2021 Kjell-Inge Gustafsson, kigkonsult, All rights reserved, licence LGPLv3) Class PackageA transaction data information encapsulated package class with 
unique timestamp and guid (default set at instance creation)
opt config and logger(s)
any kind of (_scalar_ / _array_ / _object_) __input__ and actionClasses __output__
intermediate (tmp/work) data
result status log
 The Package class instance argument is always passed as reference when the [Gectrl] class instance are
* invoking the [ActionClassInterface] methods
* return exec result   Package is internally using [KeyValueMgr] for workData and resultLog (below) and is to recommend as config.  Class common methods__construct( [ config [, logger [, input ]]] )
 init( [ config [, logger [, input ]]] )
 
Return Package class instance
_static_
 Properties && methodstimestamp 
valueType : _float_
Current Unix timestamp with microseconds, default 'microtime( true)' at instance create
 getTimestamp()
 setTimestamp( timestamp )
 
Set (replace) timestamp
Return _static_
 ___ correlationId 
valueType : _string_
Unique guid, default set at instance create
 getCorrelationId()
 setCorrelationId( correlationId )
 
Set (replace) correlationId (guid)
Return _static_
 ___ config
* valueType : _mixed_
* Opt any config getConfig()
 
Return _mixed_ (object passed as reference)
 isConfigSet()
 
Return _bool_, true if config is set, otherwise false
 setConfig( config )
 ___ logger 
* valueType : _mixed_
* Opt any logger getLogger()
 
Return _mixed_ (object passed as reference)
 isLoggerSet()
 
Return _bool_, true if logger is set, otherwise false
 setLogger( logger )
 ___ input
* valueType : _mixed_ (_scalar_ / _array_ / _object_), required getInput()
 
Return _mixed_ (_scalar_ / _array_ / _object_ passed as reference)
 isInputSet()
 
Return _bool_, true if input is set, otherwise false
 setInput( input )
 ___ output
* valueType : _mixed_ (_scalar_ / _array_ / _object_) getOutput()
 
Return _mixed_ (_scalar_ / _array_ / _object_ passed as reference)
 isOutputSet()
 
Return _bool_, true if output is set, otherwise false
 setOutput( output )
 ___ workData
* valueType : _[KeyValueMgr]_
* Opt work data, shared between actionClasses,<br>
  ex. single-load multi-use work resource(s) getWorkData( [ key ] )
 
Return _[KeyValueMgr]_|_mixed_|_bool_, false if key not found
Major KeyValueMgr methods  (passed as reference)
* KeyValueMgr::exists( key ) : _bool_
* KeyValueMgr::get( key ) : _mixed_
* KeyValueMgr::set( key, value ) : _[KeyValueMgr]_
 getWorkDataKeys()
 
Return _string[]_ workData keys
 isWorkDataKeySet( key )
 
Return _bool_, true if workData key is set, otherwise false
 setWorkData( key, value )
 ___ resultLog
* valueType : _[KeyValueMgr]_
* Opt (any) actionClass effect outcome getResultLog( [ key ] )
 
Return _[KeyValueMgr]_|_mixed_|_bool_, false if key not found
Major KeyValueMgr methods  (passed as reference)
* KeyValueMgr::exists( key ) : _bool_
* KeyValueMgr::get( key ) : _mixed_
* KeyValueMgr::set( key, value ) : _[KeyValueMgr]_
 getResultLogKeys()
 
Return _string[]_ resultLog keys
 isResultLogKeySet( key )
 
Return _bool_, true if resultLog key is set, otherwise false
 setResultLog( key, value )
 Go to [README], [ActionClassInterface], [Gectrl] docs. [ActionClassInterface]:ActionClassInterface.md
[Gectrl]:Gectrl.md
[KeyValueMgr]:https://github.com/iCalcreator/KeyValueMgr
[README]:../README.md |