addMarkers($this->_aBrowseParams); } protected function _getCellLevel ($mixedValue, $sKey, $aField, $aRow) { switch ($mixedValue) { case 'info': $mixedValue = 'ℹ️'; break; case 'error': $mixedValue = '❗️'; break; default: $mixedValue = '⚠️'; break; } return parent::_getCellDefault ($mixedValue, $sKey, $aField, $aRow); } protected function _getCellMessage ($mixedValue, $sKey, $aField, $aRow) { switch ($mixedValue) { case 'workflow-start': case 'workflow-end': $mixedValue = '❇️ ' . $mixedValue . ' ❇️'; break; case 'error': $mixedValue = '❗️ ' . $mixedValue; break; case 'tool-calling': case 'tool-called': $mixedValue = '🛠️ ' . $mixedValue; break; default: if (preg_match('/^message-/', $mixedValue)) { $mixedValue = '💬 ' . $mixedValue; } elseif (preg_match('/^rag-/', $mixedValue)) { $mixedValue = '🔍 ' . $mixedValue; } elseif (preg_match('/^inference-/', $mixedValue)) { $mixedValue = '⚛️ ' . $mixedValue; } break; } return parent::_getCellDefault ($mixedValue, $sKey, $aField, $aRow); } protected function _getCellContext ($mixedValue, $sKey, $aField, $aRow) { $sPopupString = '
'; $mixedValue = BxTemplFunctions::getInstance()->getStringWithLimitedLength($mixedValue, 55, true, true, $sPopupString); return parent::_getCellDefault ($mixedValue, $sKey, $aField, $aRow); } protected function _getCellCreatedAt ($mixedValue, $sKey, $aField, $aRow) { return parent::_getCellDefault ($mixedValue, $sKey, $aField, $aRow); } } /** @} */