canAssignReward = $canAssignReward; $this->assignsReward = $assignsReward; } /** * @param AchievementObject $object * @return Model * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function execute(AchievementObject $object): Model { $this->canAssignReward->passes($object); return $this->assignsReward->execute($object); } }