public function __invoke() : array { $types = array_map(function (int $code) { return $this->factory->createFromIntCode($code)->toJSON(); }, $this->factory->listCodes()); return ['config' => ['feedback' => ['types' => $types]]]; }
public function createFeedback(CreateFeedbackParameters $createFeedbackParameters) : Feedback { $feedback = new Feedback($this->feedbackTypeFactory->createFromIntCode($createFeedbackParameters->getType()), $createFeedbackParameters->getDescription(), $createFeedbackParameters->hasProfile() ? $this->profileService->getProfileById($createFeedbackParameters->getProfileId()) : null); if (!$createFeedbackParameters->hasProfile()) { if ($createFeedbackParameters->hasEmail()) { $feedback->setEmail($createFeedbackParameters->getEmail()); } } $this->feedbackRepository->createFeedback($feedback); return $feedback; }