Skip to content

Formula Scripts Examples

Creating new user

// assuming we have $userName and $emailAddress variables defined above

$password = password\generate();
$hash = password\hash($password);

$userId = record\create('User',
    'userName', $userName,
    'password', $hash
    'emailAddress', $emailAddress
);

$emailBody = string\concatenate(
    'Username: ', $userName, '\n',
    'Password: ', $password, '\n'
);

$emailId = record\create(
    'Email',
    'to', $emailAddress,
    'status', 'Sending',
    'subject', 'Access info',
    'body', $emailBody,
    'isHtml', false
);

ext\email\send($emailId);

Sending email with generated PDF in attachment

$attachmentId = ext\pdf\generate(
    'Quote', entity\attribute('id'), 'copy-pdf-template-id-here', 'test.pdf'
);

$emailId = record\create('Email',
    'to', entity\attribute('emailAddress'),
    'attachmentsIds', list($attachmentId)
);

// applying email template
ext\email\applyTemplate($emailId, 'copy-email-template-id-here');

ext\email\send($emailId);