ImportSocket
MMO\core · 1 symbol · generated 30 Sep 2026
ImportSocket
ImportSocket.php:29Import data using a socket.
- Namespace
MMO\core- Extends
- aModule
Index
| REQUEST_COMMAND | ||
| REQUEST_DATA | ||
| configList | map of configuration {name: config} if config is a string, it is a json file | |
| exitCheck | ||
| importer | current importer | |
| importers | current importers | |
| mainScript | ||
| url | ||
| websocket | ||
| addConfig($config, $name) | Add a configuration to the list of available configurations. | |
| addImporter($importer, $name) | Register one importer directly (on top of, or instead of, setImporters). | |
| canRun() | ||
| DefaultConfig() static | ||
| getConfigList() | ||
| getCurrentImporter() | ||
| getImporters() | ||
| getWebsocket() | Lazily open the websocket (Websocket::Setup) on first call, memoizing the result (including failure -- | |
| ignore($row, $key) | Ignore one entity for the current row (Importer::ignore), logging it to the websocket first. | |
| pairImporters($filter, $data) | Which importer reads which entry of the data: each importer paired with the data key it imports. | |
| readConfig($name) | Get/Read the configuration from configList | |
| run($data, $config) | ||
| setConfigList($configList) | Set a list of usable configurations for the importer | |
| setImporters($config) | Set the importer configuration | |
| write($data, $mode) | ||
| __destruct() | Closes the websocket, if one was ever opened (getWebsocket). |
Constants2
REQUEST_COMMAND
REQUEST_DATA
Properties7
configList
map of configuration {name: config} if config is a string, it is a json file
- Type
- array
exitCheck
- Type
- int
importer
current importer
importers
current importers
mainScript
url
- Type
- string
websocket
Methods16
addConfig($config, $name)
ImportSocket.php:122Add a configuration to the list of available configurations.
addImporter($importer, $name)
ImportSocket.php:168Register one importer directly (on top of, or instead of, setImporters).
| $importer | Importer | |
| $name = null | null | string | if null, appended positionally (making $importers a plain list). |
| returns | void |
canRun()
ImportSocket.php:93DefaultConfig()
staticImportSocket.php:61getConfigList()
ImportSocket.php:100| returns | array | name => configuration (a string is a path to a JSON file/folder, an array is an inline configuration). |
getCurrentImporter()
ImportSocket.php:179getImporters()
ImportSocket.php:174| returns | array | every currently registered importer (setImporters/addImporter). |
getWebsocket()
ImportSocket.php:85Lazily open the websocket (Websocket::Setup) on first call, memoizing the result (including failure --
- See
$websocketcan befalse, meaning "already tried, not usable here", vs. unset, meaning "not tried yet").
| returns | null | Websocket | null if not running on the command line (Websocket::Setup's own CLI requirement). |
ignore($row, $key)
ImportSocket.php:190Ignore one entity for the current row (Importer::ignore), logging it to the websocket first.
pairImporters($filter, $data)
ImportSocket.php:260Which importer reads which entry of the data: each importer paired with the data key it imports.
| $filter | null | array | importer keys to run, null for all |
| $data | ArrayAccess | array | null | |
| returns | array | int|string, 1: mixed}> [data key, importer], in importer order |
readConfig($name)
ImportSocket.php:145Get/Read the configuration from configList
run($data, $config)
ImportSocket.php:272setConfigList($configList)
ImportSocket.php:109Set a list of usable configurations for the importer
setImporters($config)
ImportSocket.php:159Set the importer configuration
write($data, $mode)
ImportSocket.php:75| $data | JsonSerializable | array | string | |
| $mode = MMO\core\server\Websocket::MODE_TEXT | int | |
| returns | int | |
| throws | if getWebsocket hasn't been called successfully yet. |
__destruct()
ImportSocket.php:68Closes the websocket, if one was ever opened (getWebsocket).
Inherited members (47)
| Constants | Declared by | Description | |
|---|---|---|---|
ALERT | iLogLevel | Alert: Action must be taken immediately. | |
ALL | iLogLevel | Mask for all | |
ALL_PLUS | iLogLevel | debug everything | |
BACKTRACE | iLogLevel | ||
CRITICAL | iLogLevel | Critical: Critical conditions. | |
DEBUG | iLogLevel | Debug: Detailed debug information. | |
DEEP | iLogLevel | debug everything with arguments | |
EMERGENCY | iLogLevel | Emergency: System is unusable. | |
ERROR | iLogLevel | Error: Runtime errors that do not require immediate action but should typically be logged and monitored. | |
ERROR_PLUS | iLogLevel | Mask for all error | |
FATAL | iLogLevel | Mask for all fatal error | |
INFO | iLogLevel | Info: Interesting events. | |
INFO_PLUS | iLogLevel | Mask for all errors/warning/notices/info | |
MEMORY | iLogLevel | include backtrace object | |
NOTICE | iLogLevel | Notice: Normal but significant events. | |
NOTICE_PLUS | iLogLevel | Mask for all errors/warning/notices/info | |
TRACE | iLogLevel | include backtrace as origins | |
WARNING | iLogLevel | Warning: Exceptional occurrences that are not errors. | |
WARNING_PLUS | iLogLevel | Mask for all errors and warnings |
| Properties | Declared by | Description | |
|---|---|---|---|
verbosity | aModule |
| Methods | Declared by | Description | |
|---|---|---|---|
alert($message, $context) | aModule | Action must be taken immediately. | |
backtraces($message, $context) | aModule | Force-log a message at INFO level together with a full stack trace/memory snapshot (iLogLevel::BACKTRACE), bypassing the verbosity mask entirely (any non-zero verbosity is enough to trigger it). | |
Configure($config) | aModule | Merge $config into this module's configuration in the shared Configuration. | |
critical($message, $context) | aModule | Critical conditions. No-op if CRITICAL is currently filtered out by the verbosity mask. | |
debug($message, $context) | aModule | Detailed debug information. | |
debugName() | aModule | Human-readable identifier used as the default {origin} in this instance's log messages. | |
emergency($message, $context) | aModule | System is unusable. No-op if EMERGENCY is currently filtered out by the verbosity mask. | |
error($message, $context) | aModule | Runtime errors that do not require immediate action but should typically be logged and monitored. | |
getVerbosity() | aModule | ||
info($message, $context) | aModule | Interesting events. No-op if INFO is currently filtered out by the verbosity mask. | |
Instantiate($config) | aModule | (Re)create the shared instance immediately, configured with $config merged into the class's existing config. | |
IsShared() | aModule | ||
log($level, $message, $context) | aModule | Logs with an arbitrary level. | |
notice($message, $context) | aModule | Normal but significant events. | |
offsetExists($key) | aModule | \ArrayAccess::offsetExists -- tells whether $key is a declared property at all, regardless of whether it is currently readable/writable through array access. | |
offsetGet($key) | aModule | \ArrayAccess::offsetGet -- reads a property directly, unless it has a #[Serialize(serialize: 'methodName')] attribute, in which case that zero-argument method is called instead (e.g. | |
offsetSet($key, $value) | aModule | \ArrayAccess::offsetSet -- sets a property directly, unless it has a #[Serialize(unserialize: 'methodName')] attribute, in which case that method is called with $value instead (e.g. | |
offsetUnset($key) | aModule | \ArrayAccess::offsetUnset -- equivalent to $module[$key] = null. | |
serialize($path, $serializer) | aModule | \MMO\core\interfaces\iSerializable::serialize -- exports every property (via | |
setVerbosity($verb) | aModule | Set the current verbosity mask, replacing whatever it was before. | |
Shared() | aModule | Get the shared instance, creating (and configuring) it on first call. | |
testVerbosity($level) | aModule | Test whether a given level (or set of levels) is currently enabled by this instance's verbosity mask. | |
traitUnshare($serialize) | aModule | Remove the shared instance, so the next Shared() call creates a fresh one. | |
unserialize($data, $path, $instances) | aModule | \MMO\core\interfaces\iSerializable::unserialize -- merges $data onto DefaultConfig, runs it through the (possibly overridden) constructor, then applies each resulting value to its property (via | |
Unshare($serialize) | aModule | Like tSingleton::Unshare, but also disconnects this module's instance from every event it was listening to (via Event::DisconnectListeners) before dropping it. | |
warning($message, $context) | aModule | Exceptional occurrences that are not errors. | |
__construct($config) | aModule | protected constructor, so it is not possible to do new Module(...) called by the serialization process just before being injected with data. |