public function __invoke() : array
 {
     $types = array_map(function (int $code) {
         return $this->factory->createFromIntCode($code)->toJSON();
     }, $this->factory->listCodes());
     return ['config' => ['feedback' => ['types' => $types]]];
 }
Ejemplo n.º 2
0
 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;
 }