function getMessage($codes, $arguments = null, $defaultMessage = '', $textDomain = '', $htmlEscape = null) { if (is_a($codes, 'MessageSourceResolvable')) { $msr = $codes; $codes = $msr->getCodes(); $arguments = $msr->getArguments(); $defaultMessage = $msr->getDefaultMessage(); } if ($codes == null) { $codes = array(); } if (!is_array($codes)) { $codes = array($codes); } foreach ($codes as $code) { $message =& AppContext::property($code); if ($message != null) { return RequestUtils::_renderMessage($message, $arguments, $textDomain, $htmlEscape); } } if ($defaultMessage != null && strlen(trim($defaultMessage)) != 0) { return RequestUtils::_renderMessage($defaultMessage, $arguments, $textDomain, $htmlEscape); } if (count($codes) > 0) { return $codes[0]; } show_error('Message', 'No messages found for codes.'); }