public function convertDataObject($dataObject, $newStructure = null)
{
$p = new parent();
if (is_null($newStructure)) {
$newStructure = $this->newStructure;
}
$newDataObject = $p->convertDataObject($dataObject, $newStructure);
$tlds = array();
if (isset($dataObject->data->selected) && $dataObject->data->selected) {
$tlds = explode(';', $dataObject->data->selected);
}
if (empty($tlds) && isset($dataObject->data->defaulttld) && $dataObject->data->defaulttld) {
$tlds = explode(';', $dataObject->data->defaulttld);
}
if (empty($tlds)) {
$tlds = $this->defaultTlds;
}
/*
* setting service_override
*/
$newDataObject->attributes->service_override = new \stdClass();
$service_override = new \stdCLass();
$service_override->tlds = $tlds;
if (isset($dataObject->data->maximum) && $dataObject->data->maximum) {
$service_override->maximum = $dataObject->data->maximum;
}
$newDataObject->attributes->service_override->premium = $service_override;
$newDataObject->attributes->services = array('premium');
/* end setting service_override **/
return $newDataObject;
}