public function setData($data)
{
$part = unserialize($data['signup_data']);
if (!empty($part) && is_array($part)) {
if (!empty($part['extra'])) {
$extra = $part['extra'];
unset($part['extra']);
$part = array_merge($part, $extra);
}
$this->_data = array_merge($data, $part);
} else {
$this->_data = $data;
}
unset($this->_data['signup_data']);
if (isset($data['signup_date'])) {
$this->_data['dateReceived'] = $data['signup_date'];
}
}