getByEmail should be modified, as it currently doesn't return activation token, that's why I created a new function:

getByActivationToken ($token) -> returns owner with $token
getActivationToken ($email) -> returns $token of owner

It looks good to me.