本文整理匯總了PHP中Sabre\DAV\Server::getAccount方法的典型用法代碼示例。如果您正苦於以下問題:PHP Server::getAccount方法的具體用法?PHP Server::getAccount怎麽用?PHP Server::getAccount使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Sabre\DAV\Server
的用法示例。
在下文中一共展示了Server::getAccount方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getAccount
public function getAccount()
{
if (!isset($this->oAccount) && isset($this->server)) {
$this->oAccount = $this->server->getAccount();
}
return $this->oAccount;
}
示例2: afterWriteContent
function afterWriteContent($path, \Sabre\DAV\IFile $node)
{
if ('sabredav' !== \CApi::GetManager()->GetStorageByType('contacts')) {
if ($node instanceof \Sabre\CardDAV\ICard) {
$oAccount = $this->server->getAccount();
if (isset($oAccount)) {
$iUserId = $oAccount->IdUser;
$iTenantId = $node instanceof \afterlogic\DAV\CardDAV\SharedCard ? $oAccount->IdTenant : null;
$sContactFileName = $node->getName();
$oContactDb = $this->oApiContactsManager->GetContactByStrId($iUserId, $sContactFileName, $iTenantId);
if (!isset($oContactDb)) {
$oDavManager = \CApi::Manager('dav');
$oVCard = $oDavManager ? $oDavManager->VObjectReaderRead($node->get()) : null;
if ($oVCard && $oVCard->UID) {
$oContactDb = $this->oApiContactsManager->GetContactByStrId($iUserId, (string) $oVCard->UID . '.vcf', $iTenantId);
}
}
$oContact = new \CContact();
$oContact->InitFromVCardStr($iUserId, $node->get());
$oContact->IdContactStr = $sContactFileName;
$oContact->IdTenant = $iTenantId;
if (isset($oContactDb)) {
$oContact->IdContact = $oContactDb->IdContact;
$oContact->IdDomain = $oContactDb->IdDomain;
$oContact->SharedToAll = !!$oContactDb->SharedToAll;
$this->oApiContactsManager->UpdateContact($oContact);
} else {
$this->oApiContactsManager->CreateContact($oContact);
}
}
}
}
}
示例3: afterWriteContent
function afterWriteContent($path, \Sabre\DAV\IFile $node)
{
if ('sabredav' !== \CApi::GetManager()->GetStorageByType('contacts')) {
if ($node instanceof \Sabre\CardDAV\ICard) {
$oAccount = $this->server->getAccount();
if (isset($oAccount)) {
$iUserId = $oAccount->IdUser;
$iTenantId = $node instanceof \afterlogic\DAV\CardDAV\SharedCard ? $oAccount->IdTenant : null;
$sFileName = $node->getName();
$oContactDb = $this->oApiContactsManager->GetContactByStrId($iUserId, $sFileName, $iTenantId);
$oContact = new \CContact();
$oContact->InitFromVCardStr($iUserId, $node->get());
$oContact->IdContact = $oContactDb->IdContact;
$oContact->SharedToAll = !!$oContactDb->SharedToAll;
$bResult = $this->oApiContactsManager->UpdateContact($oContact);
// \CApi::LogObject($bResult, \ELogLevel::Full, 'contacts-');
}
}
}
}