%PDF- %PDF-
| Direktori : /www/varak.net/mail2.varak.net_old/libraries/afterlogic/common/managers/subscriptions/ |
| Current File : //www/varak.net/mail2.varak.net_old/libraries/afterlogic/common/managers/subscriptions/manager.php |
<?php
/*
* Copyright 2004-2014, AfterLogic Corp.
* Licensed under AGPLv3 license or AfterLogic license
* if commercial version of the product was purchased.
* See the LICENSE file for a full license statement.
*/
/**
* @package Subscriptions
*/
class CApiSubscriptionsManager extends AApiManagerWithStorage
{
/**
* @var CApiTenantsManager
*/
private $oTenants;
/**
* @param CApiGlobalManager &$oManager
*/
public function __construct(CApiGlobalManager &$oManager, $sForcedStorage = '')
{
parent::__construct('subscriptions', $oManager, $sForcedStorage);
$this->inc('classes.subscription');
$this->oTenants = null;
}
/**
* @return CSubscription|null
*/
public function TenantManager()
{
if (null === $this->oTenants)
{
$this->oTenants = CApi::Manager('tenants');
}
return $this->oTenants;
}
/**
* @param CSubscription $oSubscription
*
* @return bool
*/
public function CreateSubscription(&$oSubscription)
{
$bResult = false;
try
{
if ($oSubscription->Validate())
{
$bResult = $this->oStorage->CreateSubscription($oSubscription);
}
}
catch (CApiBaseException $oException)
{
$this->setLastException($oException);
}
// if ($bResult)
// {
// $oTenant = $this->TenantManager();
// if ($oTenant)
// {
// $oTenant->UpdateTenantMainCapa($oSubscription->IdTenant);
// }
// }
return $bResult;
}
/**
* @param CSubscription $oSubscription
*
* @return bool
*/
public function UpdateSubscription($oSubscription)
{
$bResult = false;
try
{
if ($oSubscription->Validate())
{
$bResult = $this->oStorage->CreateSubscription($oSubscription);
}
}
catch (CApiBaseException $oException)
{
$this->setLastException($oException);
}
// if ($bResult)
// {
// $oTenant = $this->TenantManager();
// if ($oTenant)
// {
// $oTenant->UpdateTenantMainCapa($oSubscription->IdTenant);
// }
// }
return $bResult;
}
/**
* @param int $iTenantID
* @param int $iSubscriptionID
*
* @return bool
*/
public function DeleteSubscription($iTenantID, $iSubscriptionID)
{
$bResult = false;
try
{
$bResult = $this->oStorage->DeleteSubscription($iTenantID, $iSubscriptionID);
}
catch (CApiBaseException $oException)
{
$this->setLastException($oException);
}
// if ($bResult)
// {
// $oTenant = $this->TenantManager();
// if ($oTenant)
// {
// $oTenant->UpdateTenantMainCapa($iTenantID);
// }
// }
return $bResult;
}
/**
* @param int $iTenantID
*
* @return array|bool
*/
public function GetSubscriptions($iTenantID)
{
$aResult = false;
try
{
$aResult = $this->oStorage->GetSubscriptions($iTenantID);
}
catch (CApiBaseException $oException)
{
$this->setLastException($oException);
}
return $aResult;
}
/**
* @param int $iTenantID
*
* @return CSubscription|bool|null
*/
public function GetSubscriptionById($iSubscriptionID)
{
$mResult = false;
try
{
$mResult = $this->oStorage->GetSubscriptionById($iSubscriptionID);
}
catch (CApiBaseException $oException)
{
$this->setLastException($oException);
}
return $mResult;
}
}