public function convertDataObject($dataObject, $newStructure = null)
{
$p = new parent();
if (is_null($newStructure)) {
$newStructure = $this->newStructure;
}
$newDataObject = $p->convertDataObject($dataObject, $newStructure);
// run customizations required by this particular class
if (isset($newDataObject->contact_set) && isset($dataObject->personal)) {
$newDataObject->contact_set = new \stdClass();
$contact_types = explode(',', $dataObject->data->contact_type);
foreach ($contact_types as $contact_type) {
$newDataObject->contact_set->{$contact_type} = $dataObject->personal;
}
}
// end customizations
return $newDataObject;
}