Of what I can see:
error_log(gettype($userform));
error_log(method_exists($userform, "convert")); //$userform
$result = $userForm->convert($arrData); //$userForm
The convert method exists for $userform, but not $userForm, which is what you're calling the method on. PHP variable names are case sensitive.