Download [comment]: # (This file is part of Gectrl, PHP Genereric controller. Copyright 2021 Kjell-Inge Gustafsson, kigkonsult, All rights reserved, licence LGPLv3)
Class Package
A 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 && methods
timestamp
-
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
|