opensrs\Base::getConfiguredTlds PHP Method

getConfiguredTlds() public method

.. 1. selected tlds 2. supplied default tlds 3. included default tlds.
public getConfiguredTlds ( ) : array
return array tlds
    public function getConfiguredTlds()
    {
        $selected = array();
        $suppliedDefaults = array();
        // Select non empty one
        if (isset($this->dataObject->data->selected) && $this->dataObject->data->selected != '') {
            $selected = explode(';', $this->dataObject->data->selected);
        }
        if (isset($this->dataObject->data->defaulttld) && $this->dataObject->data->defaulttld != '') {
            $suppliedDefaults = explode(';', $this->dataObject->data->defaulttld);
        }
        // use selected
        if (count($selected) > 0) {
            return $selected;
        }
        // use supplied defaults
        if (count($suppliedDefaults) > 0) {
            return $suppliedDefaults;
        }
        // use included defaults
        return $this->defaultTlds;
    }

Usage Example

コード例 #1
0
ファイル: BaseTest.php プロジェクト: opensrs/osrs-toolkit-php
 public function testGetConfiguredTlds()
 {
     // get included default tlds
     $data = (object) array('func' => 'premiumDomain', 'data' => (object) array('domain' => 'hockey.com'));
     $base = new Base();
     $base->setDataObject('array', $data);
     $this->assertTrue(array('.com', '.net', '.org') == $base->getConfiguredTlds());
     // get supplied default tlds
     $data->data->defaulttld = '.com;.net';
     $base = new Base();
     $base->setDataObject('array', $data);
     $this->assertTrue(array('.com', '.net') == $base->getConfiguredTlds());
     // get selected tlds
     $data->data->selected = '.com';
     $base = new Base();
     $base->setDataObject('array', $data);
     $this->assertTrue(array('.com') == $base->getConfiguredTlds());
 }