opensrs\backwardcompatibility\dataconversion\domains\lookup\NameSuggest::getServiceOverride PHP Method

getServiceOverride() protected method

.. 1. selected tlds 2. supplied default tlds 3. included default tlds. UPDATE: NOW ALSO HANDLES data->maximum
protected getServiceOverride ( $dataObject ) : array
return array tlds
    protected function getServiceOverride($dataObject)
    {
        $arransSelected = array();
        $arralkSelected = array();
        $arransAll = array();
        $arralkAll = array();
        $arransCall = array();
        $arralkCall = array();
        $selected = array();
        $suppliedDefaults = array();
        // Select non empty one
        // Name Suggestion Choice Check
        if (isset($dataObject->data->nsselected) && $dataObject->data->nsselected != '') {
            $arransSelected = explode(';', $dataObject->data->nsselected);
        }
        // Lookup Choice Check
        if (isset($dataObject->data->lkselected) && $dataObject->data->lkselected != '') {
            $arralkSelected = explode(';', $dataObject->data->lkselected);
        }
        // Get Default Name Suggestion Choices For No Form Submission
        if (isset($dataObject->attributes->allnsdomains) && $dataObject->data->allnsdomains != '') {
            $arransAll = explode(';', $dataObject->attributes->allnsdomains);
        }
        // Get Default Lookup Choices For No Form Submission
        if (isset($dataObject->data->alllkdomains) && $dataObject->data->alllkdomains != '') {
            $arralkAll = explode(';', $dataObject->data->alllkdomains);
        }
        if (count($arransSelected) == 0) {
            if (count($arransAll) == 0) {
                $arransCall = $this->defaulttld_allnsdomains;
            } else {
                $arransCall = $arransAll;
            }
        } else {
            $arransCall = $arransSelected;
        }
        // If Lookup Choices Empty
        if (count($arralkSelected) == 0) {
            if (count($arralkAll) == 0) {
                $arralkCall = $this->defaulttld_alllkdomains;
            } else {
                $arralkCall = $arralkAll;
            }
        } else {
            $arralkCall = $arralkSelected;
        }
        $serviceOverride = array('lookup' => array('tlds' => $arransCall), 'suggestion' => array('tlds' => $arralkCall));
        $serviceOverride = new \stdClass();
        $serviceOverride->lookup = new \stdClass();
        $serviceOverride->suggestion = new \stdClass();
        $serviceOverride->lookup->tlds = $arransCall;
        $serviceOverride->suggestion->tlds = $arralkCall;
        if (isset($dataObject->data->maximum) && $dataObject->data->maximum) {
            $serviceOverride->lookup->maximum = $dataObject->data->maximum;
            $serviceOverride->suggestion->maximum = $dataObject->data->maximum;
        }
        return $serviceOverride;
    }