tool ?? null; if (!is_object($oTool) || !method_exists($oTool, 'getName')) return; try { $aInputs = method_exists($oTool, 'getInputs') ? (array)$oTool->getInputs() : []; $mixedResult = method_exists($oTool, 'getResult') ? $oTool->getResult() : null; BxDolAiActivity::record($this->aAgent, $this->aParams, (string)$oTool->getName(), $aInputs, $mixedResult); } catch (Throwable $o) { bx_log('sys_agents', 'activity observer: ' . $o->getMessage(), BX_LOG_WARN); } } } /** @} */