public function __construct(Campaign $campaign, Registration $registration, OpportunityOccurrence $occurrence, RegistrationRepository $registrationRepo)
 {
     parent::__construct($campaign);
     $this->registration = $registration;
     $this->occurrence = $occurrence;
     $this->registrationRepo = $registrationRepo;
 }
 public function __construct(Campaign $campaign, Organization $organization, CyoProjectRegistration $project, EmailService $email, \NpmWeb\ServiceOpportunities\Models\Config $config)
 {
     $this->organization = $organization;
     $this->project = $project;
     $this->email = $email;
     $this->config = $config;
     parent::__construct($campaign);
     if (!$this->config->singleton()->allow_cyo_project_registrations) {
         return App::abort(404);
     }
 }