__construct()
Bu fonksiyon class (sınıf) çağırıldığında kullanılmaktadır, sınıf içerisindeki standart değişkenlere atama yapmaktadır.
Aşağıda belirtilen kod örneğinde modülün "config.php" dosyasındaki içeriğini değişkene atamaktadır.
$this->config = Modules::Config("Registrars",__CLASS__);
Aşağıda belirtilen kod örneğinde modülün "lang" klasöründeki php dosyasını değişkene atamaktadır. Sistem otomatik olarak istemciye göre dil dosyasını bulmaktadır.
$this->lang = Modules::Lang("Registrars",__CLASS__);
Aşağıda belirtilen kod örneğinde anlaşılabileceği üzere entegrasyonu yapılacak API servisinin dosyalarını dâhil ediyoruz.
if(!class_exists("ExampleRegistrarModule_API")){
// Calling API files
include __DIR__.DS."api.php";
}
Aşağıda belirtilen kod örneğinde Whois gizlilik için ayarlarda tanımlanan değerleri değişkene aktarıyoruz.
if(isset($this->config["settings"]["whidden-amount"])){
$whidden_amount = $this->config["settings"]["whidden-amount"];
$whidden_currency = $this->config["settings"]["whidden-currency"];
$this->whidden["amount"] = $whidden_amount;
$this->whidden["currency"] = $whidden_currency;
}
Sınıfın içerisine $api değişkenini ekliyoruz.
class ExampleRegistrarModule {
public $api = false;
Aşağıda belirtilen kod örneğinde ayarlardan alınan bilgileri API sınıfına tanımlıyoruz.
// Set API Credentials
$username = $this->config["settings"]["username"];
$password = $this->config["settings"]["password"];
$password = Crypt::decode($password,Config::get("crypt/system"));
$sandbox = (bool)$this->config["settings"]["test-mode"];
$this->api = new ExampleRegistrarModule_API($sandbox);
$this->api->set_credentials($username,$password);