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;
}