canCreateContact = $canCreateContact; $this->createsContact = $createsContact; } /** * @param ContactObject $object * @param Company $company * @return Model * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function execute(ContactObject $object, Company $company): Model { $this->canCreateContact->passes($object); return $this->createsContact->execute($company,$object); } }