Sabit Fonksiyonlar ve Geri Dönüş
Modülün sınıfında zorunlu olarak olması gereken fonksiyon isimleri şöyledir: create, terminate, suspend , unsuspend
Bu 4 fonksiyonun hepsi benzer şekilde çalışır, hem elle hem de otomatik olarak çalışabilirler, her birinin bir başarı veya hata yanıtı döndürmesi gerekir.
Yanıt Kullanımı
"create" fonksiyonu hariç diğer tüm fonksiyonlar boolean veri türünde sonuç döndürmelidir.
Fonksiyon başarısız olursa, belirleyeceğiniz hata mesajı kullanıcı tarafından anlaşılabilir bir hata mesajı olmalıdır.
Hata mesajını sınıf içerisindeki $this->error değişkenine atamalısınız.
"create" Yanıt Örneği
Fonksiyondan geri dönecek değer dizi şeklinde olmalıdır. Gelen değer hizmetin veri tabanındaki users_products.options alanına kaydedilir.
Örnek:
public function create($order_options=[]){
/*
* $order_options --> users_products.options
* Here are the codes to be sent to the API...
*/
$api_result = "OK|101";
/* Error Result:
* $api_result = "Failed to create server, something went wrong.";
*/
if(substr($api_result,0,2) == 'OK')
return [
'ip' => '192.168.1.1',
'assigned_ips' => ['192.168.1.2','192.168.1.3'],
'login' => [
'username' => 'root',
'password' => 'test123',
],
'config' => [$this->entity_id_name => substr($api_result,3)],
];
else
{
$this->error = $api_result;
return false;
}
}