本文整理汇总了PHP中SyncObject::SetCategoryFromColor方法的典型用法代码示例。如果您正苦于以下问题:PHP SyncObject::SetCategoryFromColor方法的具体用法?PHP SyncObject::SetCategoryFromColor怎么用?PHP SyncObject::SetCategoryFromColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SyncObject
的用法示例。
在下文中一共展示了SyncObject::SetCategoryFromColor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ImportMessageChange
/**
* Imports a single message
*
* @param string $id
* @param SyncObject $message
*
* @access public
* @return boolean
*/
public function ImportMessageChange($id, $message)
{
// ignore other SyncObjects
if (!$message instanceof $this->classAsString) {
return false;
}
// KOE ZO-42: to sync Notes to Outlook we sync them as Appointments
if ($this->classAsString == "SyncNote") {
if (KOE_CAPABILITY_NOTES && ZPush::GetDeviceManager()->IsKoe()) {
// update category from SyncNote->Color
$message->SetCategoryFromColor();
$appointment = new SyncAppointment();
$appointment->busystatus = 0;
$appointment->sensitivity = 0;
$appointment->alldayevent = 0;
$appointment->reminder = 0;
$appointment->meetingstatus = 0;
$appointment->responserequested = 0;
$appointment->flags = $message->flags;
if (isset($message->asbody)) {
$appointment->asbody = $message->asbody;
}
if (isset($message->categories)) {
$appointment->categories = $message->categories;
}
if (isset($message->subject)) {
$appointment->subject = $message->subject;
}
if (isset($message->lastmodified)) {
$appointment->dtstamp = $message->lastmodified;
}
$appointment->starttime = time();
$appointment->endtime = $appointment->starttime + 1;
$message = $appointment;
} else {
if (Request::IsOutlook()) {
ZLog::Write(LOGLEVEL_WARN, "MS Outlook is synchronizing Notes folder without active KOE settings or extension. Not streaming SyncNote change!");
return false;
}
}
}
// prevent sending the same object twice in one request
if (in_array($id, $this->seenObjects)) {
ZLog::Write(LOGLEVEL_DEBUG, sprintf("Object '%s' discarded! Object already sent in this request.", $id));
return true;
}
$this->importedMsgs++;
$this->seenObjects[] = $id;
// checks if the next message may cause a loop or is broken
if (ZPush::GetDeviceManager()->DoNotStreamMessage($id, $message)) {
ZLog::Write(LOGLEVEL_DEBUG, sprintf("ImportChangesStream->ImportMessageChange('%s'): message ignored and requested to be removed from mobile", $id));
// this is an internal operation & should not trigger an update in the device manager
$this->checkForIgnoredMessages = false;
$stat = $this->ImportMessageDeletion($id);
$this->checkForIgnoredMessages = true;
return $stat;
}
// KOE ZO-3: Stream reply/forward flag and time as additional category to KOE
if (ZPush::GetDeviceManager()->IsKoe() && KOE_CAPABILITY_RECEIVEFLAGS && isset($message->lastverbexectime) && isset($message->lastverbexecuted) && $message->lastverbexecuted > 0) {
ZLog::Write(LOGLEVEL_DEBUG, "ImportChangesStream->ImportMessageChange('%s'): KOE detected. Adding LastVerb information as category.");
if (!isset($message->categories)) {
$message->categories = array();
}
$s = "Push: Email ";
if ($message->lastverbexecuted == 1) {
$s .= "replied";
} elseif ($message->lastverbexecuted == 2) {
$s .= "replied-to-all";
} elseif ($message->lastverbexecuted == 3) {
$s .= "forwarded";
}
$s .= " on " . gmdate("d-m-Y H:i:s", $message->lastverbexectime) . " GMT";
$message->categories[] = $s;
}
if ($message->flags === false || $message->flags === SYNC_NEWMESSAGE) {
$this->encoder->startTag(SYNC_ADD);
} else {
// on update of an SyncEmail we only export the flags and categories
if ($message instanceof SyncMail && (isset($message->flag) && $message->flag instanceof SyncMailFlags || isset($message->categories))) {
$newmessage = new SyncMail();
$newmessage->read = $message->read;
if (isset($message->flag)) {
$newmessage->flag = $message->flag;
}
if (isset($message->lastverbexectime)) {
$newmessage->lastverbexectime = $message->lastverbexectime;
}
if (isset($message->lastverbexecuted)) {
$newmessage->lastverbexecuted = $message->lastverbexecuted;
}
if (isset($message->categories)) {
//.........这里部分代码省略.........