XeroPHP API - 如何使用 calcinai XeroPHP 框架为联系人设置 BrandingTheme?

问题描述

我们在我们的网络服务中使用 calcinai XeroPHP framework。我们为我们的联系人提供 3 种不同的品牌主题,我知道所有这些品牌主题 ID。

要将 brandingTheme 分配给现有联系人,我在 Contact 类中看到了特殊方法

public function setbrandingTheme(brandingTheme $value)
{
  $this->propertyUpdated('brandingTheme',$value);
  $this->_data['brandingTheme'] = $value;

  return $this;
}

正如我所见,我需要将 brandingTheme 对象传递给此方法,但我看不到如何获取或创建此对象的任何方法?例如,我需要为联系人设置“直接借记”品牌主题,并且我知道此品牌主题在 Xero 中的 ID 为“7ab6b4da-d5ed-4fdc-b9da-f359aafb63cf”。

我需要使用什么 PHP 代码来设置这个 brandingTheme 来联系?如何让 brandingTheme 对象传递给方法

解决方法

查看文档,您在 xero-php 类上有一个方法可以从 GUID 加载某些内容,您应该能够获得正确的主题,然后附加到您的联系人。

$brandingTheme = $xero->loadByGUID(BrandingTheme::class,'Your branding theme ID');
$contact->setBrandingTheme($brandingTheme);

来源:Interacting with the API