本文整理汇总了PHP中erLhcoreClassChat::setActivityByChatAndOnlineUser方法的典型用法代码示例。如果您正苦于以下问题:PHP erLhcoreClassChat::setActivityByChatAndOnlineUser方法的具体用法?PHP erLhcoreClassChat::setActivityByChatAndOnlineUser怎么用?PHP erLhcoreClassChat::setActivityByChatAndOnlineUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类erLhcoreClassChat
的用法示例。
在下文中一共展示了erLhcoreClassChat::setActivityByChatAndOnlineUser方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __get
//.........这里部分代码省略.........
if ($this->online_user_id > 0) {
try {
$this->online_user = erLhcoreClassModelChatOnlineUser::fetch($this->online_user_id);
} catch (Exception $e) {
$this->online_user = false;
}
}
return $this->online_user;
break;
case 'department':
$this->department = false;
if ($this->dep_id > 0) {
try {
$this->department = erLhcoreClassModelDepartament::fetch($this->dep_id, true);
} catch (Exception $e) {
}
}
return $this->department;
break;
case 'product':
$this->product = false;
if ($this->product_id > 0) {
try {
$this->product = erLhAbstractModelProduct::fetch($this->product_id, true);
} catch (Exception $e) {
}
}
return $this->product;
break;
case 'product_name':
$this->product_name = (string) $this->product;
return $this->product_name;
break;
case 'department_name':
return $this->department_name = (string) $this->department;
break;
case 'number_in_queue':
$this->number_in_queue = 1;
if ($this->status == self::STATUS_PENDING_CHAT) {
$this->number_in_queue = erLhcoreClassChat::getCount(array('filterlt' => array('id' => $this->id), 'filter' => array('dep_id' => $this->dep_id, 'status' => self::STATUS_PENDING_CHAT))) + 1;
}
return $this->number_in_queue;
break;
case 'screenshot':
$this->screenshot = false;
if ($this->screenshot_id > 0) {
try {
$this->screenshot = erLhcoreClassModelChatFile::fetch($this->screenshot_id);
} catch (Exception $e) {
}
}
return $this->screenshot;
break;
case 'unread_time':
$diff = time() - $this->last_user_msg_time;
$hours = floor($diff / 3600);
$minits = floor(($diff - $hours * 3600) / 60);
$seconds = $diff - $hours * 3600 - $minits * 60;
$this->unread_time = array('hours' => $hours, 'minits' => $minits, 'seconds' => $seconds);
return $this->unread_time;
break;
case 'user_tz_identifier_time':
$date = new DateTime(null, new DateTimeZone($this->user_tz_identifier));
$this->user_tz_identifier_time = $date->format(erLhcoreClassModule::$dateHourFormat);
return $this->user_tz_identifier_time;
break;
case 'additional_data_array':
$jsonData = json_decode($this->additional_data);
if ($jsonData !== null) {
$this->additional_data_array = $jsonData;
} else {
$this->additional_data_array = $this->additional_data;
}
return $this->additional_data_array;
break;
case 'chat_variables_array':
if (!empty($this->chat_variables)) {
$jsonData = json_decode($this->chat_variables, true);
if ($jsonData !== null) {
$this->chat_variables_array = $jsonData;
} else {
$this->chat_variables_array = $this->chat_variables;
}
} else {
$this->chat_variables_array = $this->chat_variables;
}
return $this->chat_variables_array;
break;
case 'user_status_front':
if ($this->online_user !== false) {
$this->user_status_front = erLhcoreClassChat::setActivityByChatAndOnlineUser($this, $this->online_user);
} else {
$this->user_status_front = $this->user_status == self::USER_STATUS_JOINED_CHAT ? 0 : 1;
}
return $this->user_status_front;
break;
default:
break;
}
}