Geliştirici Merkezi

TR

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.

public function create($domain = '',array $order_options=[])
{
    $username       = $this->UsernameGenerator($domain);
    $password       = Utility::generate_hash(12);


    if(isset($order_options["username"])) $username = $order_options["username"];
    if(isset($order_options["password"])) $password = $order_options["password"];

    $username       = str_replace("-","",$username);
    $creation_info  = isset($order_options["creation_info"]) ? $order_options["creation_info"] : [];
    $disk_limit     = isset($order_options["disk_limit"]) ? $order_options["disk_limit"] : '';



    try
    {
        /*
         * $order_options or $this->order["options"]
        * for parameters: https://docs.wisecp.com/en/kb/hosting-panel-module-development-parameters
        * Here are the codes to be sent to the API...
        */
        $result = "OK|101"; /* $this->api->create();*/
    }
    catch (Exception $e){
        $this->error = $e->getMessage();
        self::save_log(
            'Servers',
            $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')
    {
        $host       = $this->server["ip"];
        if(Validation::NSCheck($this->server["name"])) $host = $this->server["name"];

        return [
            'username' => $username,
            'password' => $password,
            'ftp_info' => [
                'ip'   => $this->server["ip"],
                'host' => $host,
                'username' => $username,
                'password' => $password,
                'port' => 21,
            ],
        ];
    }
    else
    {
        $this->error = $result;
        return false;
    }
}
Desteklenen Fonksiyonlar Single Sign-On

Bir Sorunuz mu Var?

Bize yazmaktan çekinmeyin. En kısa sürede yanıt göndereceğiz.
Bize Ulaşın.
Copyright © 2024. All Rights Reserved.
Join Our Discord Channel
Top