public function handleRequest(Request $request) { $translator = new Translator(@$_COOKIE['lang']); foreach ($this->fieldsMap as $field => $constraints) { /** @var Constraint $constraint */ foreach ($constraints as $constraint) { if (!$constraint->validate($request->getValue($field))) { $msg = $constraint->getMessage($data); $this->errors[$field][] = $translator->trans($msg, $data); } } } if ($this->isValid()) { $this->record->setFromData($request->getRequestData()); } else { $this->record = $request->getRequestData(); } return $this; }