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