public static function migrate($email, $data)
{
if (strpos($email, '@') === false) {
// "name == email" is how we stored non-email attendees already,
// but re-assign anyway, to be sure.
$data['name'] = $email;
$email = null;
}
return new self(array('email' => $email, 'name' => isset($data['name']) ? $data['name'] : null, 'role' => $data['attendance'], 'response' => $data['response']));
}