Sabit Fonksiyonlar ve Geri Dönüş
Modülün sınıfında zorunlu olarak olması gereken fonksiyon isimleri şöyledir: create, renewal, delete, suspend , unsuspend
Bu 5 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.
public function create($order_options=[])
{
try
{
/*
* $order_options or $this->order["options"]
* for parameters: https://docs.wisecp.com/en/kb/product-module-development-parameters
* Here are the codes to be sent to the API...
*/
$result = "OK";
}
catch (Exception $e){
$this->error = $e->getMessage();
self::save_log(
'Product',
$this->_name,
__FUNCTION__,
['order' => $this->order],
$e->getMessage(),
$e->getTraceAsString()
);
return false;
}
/*
* Error Result:
* $result = "Failed to create server, something went wrong.";
*/
if(substr($result,0,2) == 'OK')
return true; /* boolean or array [ 'config' => [...],'creation_info' => [...],] */
else
{
$this->error = $result;
return false;
}
}