Details
Description
Split the validRegistrationRequest function to provide validRegistrationDate separately where appropriate.
Check event->end_date as well as registration_start_date and registration_end_date. Try to consistently check registration dates wherever needed.