'', 'adminUser' => '', 'adminPass' => ''); $serverGroupIDObj = Capsule::table('tblproducts') ->select('servergroup') ->where('id', '=', $productID) ->get(); $serverGroupID = $serverGroupIDObj[0]->servergroup; $serverIDObj = Capsule::table('tblservergroupsrel') ->select('serverid') ->where('groupid', '=', $serverGroupID) ->get(); $serverID = $serverIDObj[0]->serverid; $server = Capsule::table('tblservers') ->select('hostname', 'username', 'password') ->where('id', '=', $serverID) ->get(); $accessData['kerioServer'] = $server[0]->hostname; $accessData['adminUser'] = $server[0]->username; $adminPassDecrypt = localAPI('DecryptPassword', array('password2' => $server[0]->password)); if ($adminPassDecrypt['result'] == 'success') { $accessData['adminPass'] = $adminPassDecrypt['password']; } $api = new KerioWhmcs('whmcsKerioEmail', 'Thurdata', '1.0'); try { $api->login($accessData['kerioServer'], $accessData['adminUser'], $accessData['adminPass']); } catch (KerioApiException $error) { logModuleCall( 'kerioEmail', __FUNCTION__, $accessData, 'Error: cannot login to ' . $accessData['kerioServer'], $error->getMessage() ); exit(); } $respond = $api->getDomains(['name','aliasList']); $domains= []; foreach($respond as $domain) { array_push($domains,$domain['name']); foreach($domain['aliasList'] as $alias) { array_push($domains,$alias); } } if(in_array($domainName,$domains)) { echo 'no'; } else { echo 'yes'; } $api->logout();