CRM_Contact_Form_Task_PDFTrait
This class provides the common functionality for tasks that send emails.
Table of Contents
Methods
- addPDFElementsToForm() : void
- Build the form object.
- buildQuickForm() : void
- Build the form object.
- formatMessage() : mixed
- getFileName() : string
- Returns the filename for the pdf by striping off unwanted characters and limits the length to 200 characters.
- postProcess() : void
- Process the form after the input has been submitted and validated.
- preProcessPDF() : void
- Prepare form.
- processMessageTemplate() : array<string|int, mixed>
- Part of the post process which prepare and extract information from the template.
- processTemplate() : string
- Handle the template processing part of the form
- setDefaultValues() : array<string|int, mixed>
- Set defaults for the pdf.
- createActivities() : array<string|int, mixed>
- getButtons() : array<string|int, mixed>
- Get the buttons to display.
- getFromEmails() : array<string|int, mixed>
- Get an array of email IDS from which the back-office user may select the from field.
- getMainSubmitButtonName() : string
- Get the name for the main submit button.
- getMimeType() : string
- Convert from a vague-type/file-extension to mime-type.
- getPDFDefaultValues() : array<string|int, mixed>
- Set default values.
- isLiveMode() : bool
- Is the form in live mode (as opposed to being run as a preview).
Methods
addPDFElementsToForm()
Build the form object.
public
addPDFElementsToForm() : void
Tags
buildQuickForm()
Build the form object.
public
buildQuickForm() : void
Tags
formatMessage()
public
formatMessage(mixed &$message) : mixed
Parameters
- $message : mixed
getFileName()
Returns the filename for the pdf by striping off unwanted characters and limits the length to 200 characters.
public
getFileName() : string
Return values
string —The name of the file.
postProcess()
Process the form after the input has been submitted and validated.
public
postProcess() : void
Tags
preProcessPDF()
Prepare form.
public
preProcessPDF() : void
processMessageTemplate()
Part of the post process which prepare and extract information from the template.
public
processMessageTemplate(array<string|int, mixed> $formValues) : array<string|int, mixed>
Parameters
- $formValues : array<string|int, mixed>
Return values
array<string|int, mixed> —[$categories, $html_message, $messageToken, $returnProperties]
processTemplate()
Handle the template processing part of the form
public
processTemplate(array<string|int, mixed> &$formValues) : string
Parameters
- $formValues : array<string|int, mixed>
Tags
Return values
string —$html_message
setDefaultValues()
Set defaults for the pdf.
public
setDefaultValues() : array<string|int, mixed>
Return values
array<string|int, mixed>createActivities()
protected
createActivities(string $html_message, array<string|int, mixed> $contactIds, string $subject, int $campaign_id[, array<string|int, mixed> $perContactHtml = [] ]) : array<string|int, mixed>
Parameters
- $html_message : string
- $contactIds : array<string|int, mixed>
- $subject : string
- $campaign_id : int
- $perContactHtml : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed> —List of activity IDs. There may be 1 or more, depending on the system-settings and use-case.
getButtons()
Get the buttons to display.
protected
getButtons() : array<string|int, mixed>
Return values
array<string|int, mixed>getFromEmails()
Get an array of email IDS from which the back-office user may select the from field.
protected
getFromEmails() : array<string|int, mixed>
Return values
array<string|int, mixed>getMainSubmitButtonName()
Get the name for the main submit button.
protected
getMainSubmitButtonName() : string
Return values
stringgetMimeType()
Convert from a vague-type/file-extension to mime-type.
protected
getMimeType(string $type) : string
Parameters
- $type : string
Tags
Return values
stringgetPDFDefaultValues()
Set default values.
protected
getPDFDefaultValues() : array<string|int, mixed>
Return values
array<string|int, mixed>isLiveMode()
Is the form in live mode (as opposed to being run as a preview).
protected
isLiveMode() : bool
Returns true if the user has clicked the Download Document button on a Print/Merge Document (PDF Letter) search task form, or false if the Preview button was clicked.
Return values
bool —TRUE if the Download Document button was clicked (also defaults to TRUE if the form controller does not exist), else FALSE