jcb-compiler/src/af5beb21-214a-44f6-9090-7ea.../code.power

46 lines
1.0 KiB
Plaintext

/**
* Set whmcs links if needed
*
* @param object $item The extension data
*
* @return void
* @since 3.2.0
*/
public function set(object &$item)
{
if (1 == $item->add_license
&& (!isset($item->whmcs_buy_link)
|| !StringHelper::check(
$item->whmcs_buy_link
)))
{
// update with the whmcs url
if (isset($item->whmcs_url)
&& StringHelper::check($item->whmcs_url))
{
$item->whmcs_buy_link = $item->whmcs_url;
}
// use the company website
elseif (isset($item->website)
&& StringHelper::check($item->website))
{
$item->whmcs_buy_link = $item->website;
$item->whmcs_url = rtrim((string) $item->website, '/')
. '/whmcs';
}
// none set
else
{
$item->whmcs_buy_link = '#';
$item->whmcs_url = '#';
}
}
// since the license details are not set clear
elseif (0 == $item->add_license)
{
$item->whmcs_key = '';
$item->whmcs_buy_link = '';
$item->whmcs_url = '';
}
}