| addOptions($type, $options) | aConverter | Merge $options into $type's existing options (via merge), rather than replacing them wholesale like setOptions. |
| 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). |
| call($type, $value, $options) | aConverter | Call the function associated to a type |
| clear() | aConverter | Remove every registered type/function. |
| 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. |
| DefaultConfig() | aModule | The config a module starts from before anything loaded via Configuration is merged in. |
| 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. |
| Export($value, $options, $type) | aExporter | Export any value, dispatching to the right converter based on its type (or the explicit $type). |
| exportEnum($value, $options) | aExporter | Built-in 'enum' converter. |
| ExportProperties($value, $options) | aExporter | Export an object exportInstance method |
| exportsProperty($prop, $value) | aExporter | Whether exportInstance exports $prop of $value: not a static property -- it is the class's, not $value's -- nor an uninitialized one, which has no value (the properties (array)$value holds). |
| getClassFunction($class) | aConverter | Find which registered type (a class or interface name) applies to $class: itself if directly registered, else the closest registered ancestor class or implemented interface. |
| getFunction($type) | aConverter | |
| getFunctions() | aConverter | |
| getOptions($type) | aConverter | |
| getType($value, $allowClass) | aConverter | Normalize $value's type into one of this converter's type names. |
| getVerbosity() | aModule | |
| hasType($type) | aConverter | |
| 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. |
| resetHash($value, $options) | aExporter | Forget that $value was already seen, within the given $options['hashes'] tracking map: the next time $value is encountered in this same export, it is exported in full again instead of collapsing to… |
| serialize($path, $serializer) | aModule | \MMO\core\interfaces\iSerializable::serialize -- exports every property (via |
| setFunction($type, $fn, $options) | aConverter | Set a coercer |
| setFunctions($fns) | aConverter | Register many functions at once, e.g. |
| setOptions($type, $options) | aConverter | Replace $type's options wholesale. |
| 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. |
| __invoke($value, $options, $type) | aExporter | The actual export entry point (also what iExporter's $exporter($value) calling convention invokes). |