|
|
@@ -14,7 +14,7 @@ use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Helper
|
|
|
* Time: 13:46
|
|
|
* Class Account
|
|
|
*/
|
|
|
-class Account extends AbstractAction
|
|
|
+class Ressource extends AbstractAction
|
|
|
{
|
|
|
|
|
|
public function read()
|
|
|
@@ -23,24 +23,24 @@ class Account extends AbstractAction
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @description create account in Zimbra API
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account
|
|
|
+ * @description create ressource in Zimbra API
|
|
|
+ * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource
|
|
|
* @return bool|void
|
|
|
*/
|
|
|
- public function create(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
+ public function create(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Reccource $ressource)
|
|
|
{
|
|
|
/**
|
|
|
*
|
|
|
*/
|
|
|
$params = [
|
|
|
- new SoapParam($account->getName(), "name"),
|
|
|
- new SoapParam($account->getPassword(), "password"),
|
|
|
+ new SoapParam($ressource->getName(), "name"),
|
|
|
+ new SoapParam($ressource->getPassword(), "password"),
|
|
|
];
|
|
|
|
|
|
/**
|
|
|
- * add account params
|
|
|
+ * add ressource params
|
|
|
*/
|
|
|
- foreach ($account->getAttrs() as $key => $value)
|
|
|
+ foreach ($ressource->getAttrs() as $key => $value)
|
|
|
{
|
|
|
$params[] = new SoapVar('<ns1:a n="' . $key . '">' . $value . '</ns1:a>', XSD_ANYXML);
|
|
|
}
|
|
|
@@ -48,16 +48,16 @@ class Account extends AbstractAction
|
|
|
/**
|
|
|
* run request
|
|
|
*/
|
|
|
- $result = $this->connection->request("CreateAccountRequest", $params);
|
|
|
+ $result = $this->connection->request("CreateCalendarResourceRequest", $params);
|
|
|
$this->setLastResult($result);
|
|
|
|
|
|
/**
|
|
|
* load response to model
|
|
|
*/
|
|
|
- if($accountData = $result->getResponseBody()['CREATEACCOUNTRESPONSE']['ACCOUNT'])
|
|
|
+ if($ressourceData = $result->getResponseBody()['CREATECALENDARRESOURCERESPONSE']['CALRESOURCE'])
|
|
|
{
|
|
|
- $account->fill($accountData);
|
|
|
- return $account;
|
|
|
+ $ressource->fill($ressourceData);
|
|
|
+ return $ressource;
|
|
|
}
|
|
|
|
|
|
$this->setError($result->getLastError());
|
|
|
@@ -65,64 +65,41 @@ class Account extends AbstractAction
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias $alias
|
|
|
- * @return \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias
|
|
|
+ * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource
|
|
|
+ * @return bool|\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource
|
|
|
*/
|
|
|
- public function createAlias(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias $alias)
|
|
|
+ public function update(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource)
|
|
|
{
|
|
|
$params = [
|
|
|
- new SoapParam($alias->getAccountId(), "id"),
|
|
|
- new SoapParam($alias->getAlias(), "alias"),
|
|
|
- ];
|
|
|
-
|
|
|
- $result = $this->connection->request("AddAccountAliasRequest", $params);
|
|
|
- $this->setLastResult($result);
|
|
|
-
|
|
|
- if(!$result->getLastError())
|
|
|
- {
|
|
|
- return $alias;
|
|
|
- }
|
|
|
-
|
|
|
- $this->setError($result->getLastError());
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account
|
|
|
- * @return bool|\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account
|
|
|
- */
|
|
|
- public function update(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
- {
|
|
|
- $params = [
|
|
|
- new SoapParam($account->getId(), "id"),
|
|
|
+ new SoapParam($ressource->getId(), "id"),
|
|
|
];
|
|
|
|
|
|
/**
|
|
|
- * add account params
|
|
|
+ * add ressource params
|
|
|
*/
|
|
|
- foreach ($account->getAttrs() as $key => $value)
|
|
|
+ foreach ($ressource->getAttrs() as $key => $value)
|
|
|
{
|
|
|
$params[] = new SoapVar('<ns1:a n="' . $key . '">' . $value . '</ns1:a>', XSD_ANYXML);
|
|
|
}
|
|
|
|
|
|
- $result = $this->connection->request("ModifyAccountRequest", $params);
|
|
|
+ $result = $this->connection->request("ModifyCalendarResourceRequest", $params);
|
|
|
$this->setLastResult($result);
|
|
|
|
|
|
- if($accountData = $result->getResponseBody()['MODIFYACCOUNTRESPONSE']['ACCOUNT'])
|
|
|
+ if($ressourceData = $result->getResponseBody()['MODIFYCALENDARRESOURCEREQUEST']['CALRESOURCE'])
|
|
|
{
|
|
|
- $account->fill($accountData);
|
|
|
- return $account;
|
|
|
+ $ressource->fill($ressourceData);
|
|
|
+ return $ressource;
|
|
|
}
|
|
|
|
|
|
$this->setError($result->getLastError());
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- public function setPassword(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
+ public function setPassword(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource)
|
|
|
{
|
|
|
$params = [
|
|
|
- new SoapParam($account->getId(), "id"),
|
|
|
- new SoapParam($account->getPassword(), "newPassword"),
|
|
|
+ new SoapParam($ressource->getId(), "id"),
|
|
|
+ new SoapParam($ressource->getPassword(), "newPassword"),
|
|
|
];
|
|
|
|
|
|
$result = $this->connection->request("SetPasswordRequest", $params);
|
|
|
@@ -139,16 +116,16 @@ class Account extends AbstractAction
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account
|
|
|
+ * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource
|
|
|
* @return bool
|
|
|
*/
|
|
|
- public function delete(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
+ public function delete(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource)
|
|
|
{
|
|
|
$params = [
|
|
|
- new SoapParam($account->getId(), "id"),
|
|
|
+ new SoapParam($ressource->getId(), "id"),
|
|
|
];
|
|
|
|
|
|
- $result = $this->connection->request("DeleteAccountRequest", $params);
|
|
|
+ $result = $this->connection->request("DeleteCalendarResourceRequest", $params);
|
|
|
$this->setLastResult($result);
|
|
|
|
|
|
if($result->getLastError())
|
|
|
@@ -160,54 +137,30 @@ class Account extends AbstractAction
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias $alias
|
|
|
- * @return bool
|
|
|
- */
|
|
|
- public function deleteAlias(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\AccountAlias $alias)
|
|
|
- {
|
|
|
- $params = [
|
|
|
- new SoapParam($alias->getAccountId(), "id"),
|
|
|
- new SoapParam($alias->getAlias(), "alias"),
|
|
|
- ];
|
|
|
-
|
|
|
- $result = $this->connection->request("RemoveAccountAliasRequest", $params);
|
|
|
- $this->setLastResult($result);
|
|
|
-
|
|
|
- if(!$result->getLastError())
|
|
|
- {
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- $this->setError($result->getLastError());
|
|
|
- return false;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* @param $name
|
|
|
* @return \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Response
|
|
|
*/
|
|
|
- public function getAccountId($name)
|
|
|
+ public function getRessourceId($name)
|
|
|
{
|
|
|
$params = [
|
|
|
- new SoapVar('<ns1:account by="name">' . $name . '</ns1:account>', XSD_ANYXML),
|
|
|
+ new SoapVar('<ns1:calresource by="name">' . $name . '</ns1:calresource>', XSD_ANYXML),
|
|
|
];
|
|
|
|
|
|
- return $this->connection->cleanResponse()->request("GetAccountInfoRequest", $params);
|
|
|
+ return $this->connection->cleanResponse()->request("GetCalendarResourceRequest", $params);
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account
|
|
|
+ * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource
|
|
|
* @return \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Response
|
|
|
*/
|
|
|
- public function getAccountInfo(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
+ public function getRessourceInfo(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource)
|
|
|
{
|
|
|
- if($value = $account->getId())
|
|
|
+ if($value = $ressource->getId())
|
|
|
{
|
|
|
$type = 'id';
|
|
|
- }elseif($value =$account->getName())
|
|
|
+ }elseif($value =$ressource->getName())
|
|
|
{
|
|
|
$type = 'name';
|
|
|
}
|
|
|
@@ -215,65 +168,33 @@ class Account extends AbstractAction
|
|
|
$result = null;
|
|
|
|
|
|
$params = [
|
|
|
- new SoapVar('<ns1:account by="' . $type . '">' . $value . '</ns1:account>', XSD_ANYXML),
|
|
|
+ new SoapVar('<ns1:calresource by="' . $type . '">' . $value . '</ns1:calresource>', XSD_ANYXML),
|
|
|
];
|
|
|
|
|
|
- return $this->connection->request("GetAccountInfoRequest", $params);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account
|
|
|
- * @return \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Response
|
|
|
- */
|
|
|
- public function delegateAuth(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
- {
|
|
|
- if($value = $account->getId())
|
|
|
- {
|
|
|
- $type = 'id';
|
|
|
- }elseif($value =$account->getName())
|
|
|
- {
|
|
|
- $type = 'name';
|
|
|
- }
|
|
|
-
|
|
|
- $result = null;
|
|
|
-
|
|
|
- $params = [
|
|
|
- new SoapVar('<ns1:account by="' . $type . '">' . $value . '</ns1:account>', XSD_ANYXML),
|
|
|
- ];
|
|
|
-
|
|
|
- $result = $this->connection->cleanResponse()->request("DelegateAuthRequest", $params);
|
|
|
- $this->setLastResult($result);
|
|
|
-
|
|
|
- if($result->getLastError())
|
|
|
- {
|
|
|
- $this->setError($result->getLastError());
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- return $result;
|
|
|
+ return $this->connection->request("GetCalendarResourceRequest", $params);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account
|
|
|
+ * @param \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource
|
|
|
* @return \ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Response
|
|
|
*/
|
|
|
- public function getAccountOptions(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account $account)
|
|
|
+ public function getRessourceOptions(\ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Ressource $ressource)
|
|
|
{
|
|
|
- if($value = $account->getId())
|
|
|
+ if($value = $ressource->getId())
|
|
|
{
|
|
|
$type = 'id';
|
|
|
- }elseif($value =$account->getName())
|
|
|
+ }elseif($value =$ressource->getName())
|
|
|
{
|
|
|
$type = 'name';
|
|
|
}
|
|
|
|
|
|
$params = [
|
|
|
- new SoapVar('<ns1:account by="' . $type . '">' . $value . '</ns1:account>', XSD_ANYXML),
|
|
|
+ new SoapVar('<ns1:calresource by="' . $type . '">' . $value . '</ns1:calresource>', XSD_ANYXML),
|
|
|
];
|
|
|
|
|
|
return $this->connection
|
|
|
->cleanResponse()
|
|
|
- ->request("GetAccountRequest", $params);
|
|
|
+ ->request("GetCalendarResourceRequest", $params);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -293,11 +214,11 @@ class Account extends AbstractAction
|
|
|
$params = [
|
|
|
new SoapVar('<ns1:domain by="' . $type . '">' . $value . '</ns1:domain>', XSD_ANYXML),
|
|
|
];
|
|
|
- $result = $this->connection->request("GetAllAccountsRequest", $params);
|
|
|
+ $result = $this->connection->request("GetAllCalendarResourcesRequest", $params);
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
- public function getAllAccounts($idOrNameDomain, $type = "auto")
|
|
|
+ public function getAllRessources($idOrNameDomain, $type = "auto")
|
|
|
{
|
|
|
if ($type == "auto")
|
|
|
{
|
|
|
@@ -314,7 +235,7 @@ class Account extends AbstractAction
|
|
|
new SoapVar('<ns1:domain by="' . $realType . '">' . $idOrNameDomain . '</ns1:domain>', XSD_ANYXML),
|
|
|
];
|
|
|
|
|
|
- return $this->connection->request("GetAllAccountsRequest", $params);
|
|
|
+ return $this->connection->request("GetAllCalendarResourcesRequest", $params);
|
|
|
|
|
|
}
|
|
|
|