21 $unsafeFields = (
array) $this->getRequest()->getPostList()->getRaw(
'fields');
23 if (($limit =
Main\
Config\Option::get(
'mail',
'user_signatures_limit', static::USER_SIGNATURES_LIMIT)) > 0)
26 'USER_ID' => CurrentUser::get()->getId(),
30 Loc::loadMessages(__FILE__);
31 $this->errorCollection[] =
new Error(Loc::getMessage(
'MAIL_USER_SIGNATURE_LIMIT'));
36 $userSignature = new \Bitrix\Mail\Internals\Entity\UserSignature;
38 $userSignature->set(
'USER_ID', CurrentUser::get()->getId());
39 $userSignature->set(
'SENDER',
$fields[
'sender']);
40 $userSignature->set(
'SIGNATURE', $this->
sanitize($unsafeFields[
'signature']));
42 $result = $userSignature->save();
46 $userSignature = UserSignatureTable::getById(
$result->getId())->fetchObject();
51 $this->errorCollection =
$result->getErrors();