testConnection()
After pressing the test connection button on module's settings page, we process the data coming from the form on “controllers / test_connection.php” file and define them to setconfig() function.
If there is a method that validates the credentials on the API side, we test the accuracy of the entered information.
public function testConnection($config=[]){
$username = $config["settings"]["username"];
$password = $config["settings"]["password"];
$sandbox = $config["settings"]["test-mode"];
if(!$username || !$password){
$this->error = $this->lang["error6"];
return false;
}
$password = Crypt::decode($password,Config::get("crypt/system"));
$this->setConfig($username,$password,$sandbox);
if(!$this->api->login()){
$this->error = $this->api->error;
return false;
}
return true;
}