Код: Выделить всё
public function register(Request $request): Response
{
$this->logger->critical('Testing first line of function');
$userRegistrationDTO = new UserRegistrationDTO();
$form = $this->createForm(UserRegistrationType::class, $userRegistrationDTO);
$form->handleRequest($request);
$this->logger->critical('testing logger before form submit');
if ($form->isSubmitted() && $form->isValid()) {
$user = User::createUserRegistration($userRegistrationDTO);
$this->logger->critical('test logger');
if ($clickId = $request->cookies->get('client_id')) {
$this->logger->critical('Creating customer with referral', ['click_id' => $clickId, 'user' => $user]);
$this->tapAffiliateService->createCustomer($clickId, $user->email);
$user->referralId = $clickId;
}
$user->referralId = 'test this is running';
$user->password = $this->userRepository->hashPassword($user, $userRegistrationDTO->getPlainPassword());
$this->userRepository->persist($user);
$this->securityHelper->login($user);
$notification = new UserRegistrationNotification($user);
try {
$this->notifier->notify($notification);
} catch (\Exception $e) {
$this->logger->critical('Failed to send registration email', ['user' => $user, 'exception' => $e]);
}
return $this->redirect('/app/subscribe');
}
$this->logger->critical('testing logger after form submit');
return $this->render('registration/register.html.twig', [
'registrationForm' => $form->createView(),
]);
}
- Взаимодействие с TapAffiliateService не происходит, даже если файл cookie существует.
- Ни один из журналы тестирования, как внутри, так и вне отправки формы, записываются в журналы.
- Пользователь перенаправляется в /app, а не в /app/subscribe.
- Тестовое назначение $user->referralId = 'test, это выполняется'; не работает и не задается при проверке записи пользователя.
Почему не пишутся логи? Я добавил критические журналы к ряду других методов контроллера, и все они работают нормально.
Эта проблема возникает только на моем рабочем сервере. Я тщательно протестировал локально, и все работает без проблем.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ion-method