CRM_Grant_Controller_Search
extends CRM_Core_Controller
in package
This class is used by the Search functionality.
- the search controller is used for building/processing multiform searches.
Typically the first form will display the search criteria and its results
The second form is used to process search results with the associated actions
Table of Contents
Properties
- $_destination : string
- The destination if set will override the destination the code wants to send it to.
- $_entryURL : string
- The entry url for a top level form or wizard. Typically the URL with a reset=1 used to redirect back to when we land into some session wierdness
- $_generateQFKey : bool
- Should we generate a qfKey, true by default
- $_key : string
- The key associated with this controller.
- $_print : int|string
- Are we in print mode? if so we need to modify the display functionality to do a minimal display :)
- $_QFResponseType : string
- QF response type.
- $_embedded : bool
- Is this object being embedded in another object. If so the display routine needs to not do any work. (The parent object takes care of the display)
- $_parent : object
- The parent of this form if embedded.
- $_scope : object
- The name of the session scope where values are stored.
- $_session : CRM_Core_Session
- Cache the session for efficiency reasons.
- $_skipRedirection : bool
- After entire form execution complete, do we want to skip control redirection.
- $_stateMachine : object
- The state machine associated with this controller.
- $_template : CRM_Core_Smarty
- Cache the smarty template for efficiency reasons.
- $_title : string
- The title associated with this controller.
- $entity : mixed
Methods
- __construct() : mixed
- Class constructor.
- addActions() : mixed
- Helper function to add all the needed default actions.
- addPages() : mixed
- Add pages to the controller. Note that the controller does not really care the order in which the pages are added
- addUploadAction() : mixed
- addWizardStyle() : mixed
- append() : mixed
- Appends values to template variables.
- assign() : mixed
- Assign value to name in template.
- assign_by_ref() : mixed
- Assign value to name in template by reference.
- cancelAction() : mixed
- fini() : mixed
- get() : mixed
- Get the variable from the form scope.
- get_template_vars() : array<string|int, mixed>
- Returns an array containing template variables.
- getButtonName() : string
- QFC does not provide native support to have different 'submit' buttons.
- getDestination() : string
- getEmbedded() : bool
- Getter for embedded.
- getParent() : object
- getPrint() : int|string
- Getter for print.
- getSkipRedirection() : bool
- Getter for skipRedirection.
- getStateMachine() : CRM_Core_StateMachine
- Getter method for stateMachine.
- getTemplateFile() : string
- getTemplateVars() : mixed
- Get the value/s assigned to the Template Engine (Smarty).
- invalidKey() : mixed
- Write a simple fatal error message.
- invalidKeyCommon() : mixed
- invalidKeyRedirect() : mixed
- Instead of outputting a fatal error message, we'll just redirect to the entryURL if present
- key() : mixed|string
- process() : mixed
- Virtual function to do any processing of data.
- reset() : mixed
- Destroy all the session state of the controller.
- run() : mixed
- Process the request, overrides the default QFC run method This routine actually checks if the QFC is modal and if it is the first invalid page, if so it call the requested action if not, it calls the display action on the first invalid page avoids the issue of users hitting the back button and getting a broken page
- set() : mixed
- Store the variable with the value in the form scope.
- setDestination() : mixed
- setEmbedded() : mixed
- Setter for embedded.
- setExcel() : void
- Output HTTP headers for Excel document (note .xls, not the newer .xlsx format)
- setParent() : mixed
- setPrint() : void
- Setter for print.
- setSkipRedirection() : mixed
- Setter for skipRedirection.
- setStateMachine() : mixed
- Setter method for stateMachine.
- setWord() : void
- Output HTTP headers for Word document (note .doc, not the newer .docx format)
- validate() : bool
- wizardHeader() : array<string|int, mixed>
- Create the header for the wizard from the list of pages.
Properties
$_destination
The destination if set will override the destination the code wants to send it to.
public
string
$_destination
= \NULL
$_entryURL
The entry url for a top level form or wizard. Typically the URL with a reset=1 used to redirect back to when we land into some session wierdness
public
string
$_entryURL
= \NULL
$_generateQFKey
Should we generate a qfKey, true by default
public
bool
$_generateQFKey
= \TRUE
$_key
The key associated with this controller.
public
string
$_key
$_print
Are we in print mode? if so we need to modify the display functionality to do a minimal display :)
public
int|string
$_print
= 0
Should match a CRM_Core_Smarty::PRINT_* constant, or equal 0 if not in print mode
$_QFResponseType
QF response type.
public
string
$_QFResponseType
= 'html'
$_embedded
Is this object being embedded in another object. If so the display routine needs to not do any work. (The parent object takes care of the display)
protected
bool
$_embedded
= \FALSE
$_parent
The parent of this form if embedded.
protected
object
$_parent
= \NULL
$_scope
The name of the session scope where values are stored.
protected
object
$_scope
$_session
Cache the session for efficiency reasons.
protected
static CRM_Core_Session
$_session
$_skipRedirection
After entire form execution complete, do we want to skip control redirection.
protected
bool
$_skipRedirection
= \FALSE
Default - It get redirect to user context.
Useful when we run form in non civicrm context and we need to transfer control back.(eg. drupal)
$_stateMachine
The state machine associated with this controller.
protected
object
$_stateMachine
$_template
Cache the smarty template for efficiency reasons.
protected
static CRM_Core_Smarty
$_template
$_title
The title associated with this controller.
protected
string
$_title
$entity
protected
mixed
$entity
= 'Grant'
Methods
__construct()
Class constructor.
public
__construct([string $title = NULL ][, bool|int $action = CRM_Core_Action::NONE ][, bool $modal = TRUE ]) : mixed
Parameters
- $title : string = NULL
- $action : bool|int = CRM_Core_Action::NONE
- $modal : bool = TRUE
addActions()
Helper function to add all the needed default actions.
public
addActions([string $uploadDirectory = NULL ][, array<string|int, mixed> $uploadNames = NULL ]) : mixed
Note that the framework redefines all of the default QFC actions.
Parameters
- $uploadDirectory : string = NULL
-
to store all the uploaded files
- $uploadNames : array<string|int, mixed> = NULL
-
for the various upload buttons (note u can have more than 1 upload)
addPages()
Add pages to the controller. Note that the controller does not really care the order in which the pages are added
public
addPages(CRM_Core_StateMachine &$stateMachine[, const|int $action = CRM_Core_Action::NONE ]) : mixed
Parameters
- $stateMachine : CRM_Core_StateMachine
- $action : const|int = CRM_Core_Action::NONE
-
the mode in which the state machine is operating typically this will be add/view/edit
addUploadAction()
public
addUploadAction(mixed $uploadDir, mixed $uploadNames) : mixed
Parameters
- $uploadDir : mixed
- $uploadNames : mixed
addWizardStyle()
public
addWizardStyle(array<string|int, mixed> &$wizard) : mixed
Parameters
- $wizard : array<string|int, mixed>
append()
Appends values to template variables.
public
append(array<string|int, mixed>|string $tpl_var[, mixed $value = NULL ][, bool $merge = FALSE ]) : mixed
Parameters
- $tpl_var : array<string|int, mixed>|string
-
the template variable name(s)
- $value : mixed = NULL
-
The value to append.
- $merge : bool = FALSE
assign()
Assign value to name in template.
public
assign(string $var[, mixed $value = NULL ]) : mixed
Parameters
- $var : string
- $value : mixed = NULL
-
Value of variable.
assign_by_ref()
Assign value to name in template by reference.
public
assign_by_ref(string $var, mixed &$value) : mixed
since 5.72 will be removed around 5.84
Parameters
- $var : string
- $value : mixed
-
(reference) value of variable.
cancelAction()
public
cancelAction() : mixed
fini()
public
fini() : mixed
get()
Get the variable from the form scope.
public
get(string $name) : mixed
Parameters
- $name : string
-
name of the variable.
get_template_vars()
Returns an array containing template variables.
public
get_template_vars([string $name = NULL ]) : array<string|int, mixed>
since 5.69 will be removed around 5.93. use getTemplateVars.
Parameters
- $name : string = NULL
Return values
array<string|int, mixed>getButtonName()
QFC does not provide native support to have different 'submit' buttons.
public
getButtonName() : string
We introduce this notion to QFC by using button specific data. Thus if we have two submit buttons, we could have one displayed as a button and the other as an image, both are of type 'submit'.
Return values
string —the name of the button that has been pressed by the user
getDestination()
public
getDestination() : string
Return values
stringgetEmbedded()
Getter for embedded.
public
getEmbedded() : bool
Return values
bool —return the embedded value
getParent()
public
getParent() : object
Return values
objectgetPrint()
Getter for print.
public
getPrint() : int|string
Return values
int|string —Value matching a CRM_Core_Smarty::PRINT_* constant, or 0 if not in print mode
getSkipRedirection()
Getter for skipRedirection.
public
getSkipRedirection() : bool
Return values
bool —return the skipRedirection value
getStateMachine()
Getter method for stateMachine.
public
getStateMachine() : CRM_Core_StateMachine
Return values
CRM_Core_StateMachinegetTemplateFile()
public
getTemplateFile() : string
Return values
stringgetTemplateVars()
Get the value/s assigned to the Template Engine (Smarty).
public
getTemplateVars([string|null $name = NULL ]) : mixed
Parameters
- $name : string|null = NULL
invalidKey()
Write a simple fatal error message.
public
invalidKey() : mixed
Other controllers can decide to do something else and present the user a better message and/or redirect to the same page with a reset url
invalidKeyCommon()
public
invalidKeyCommon() : mixed
invalidKeyRedirect()
Instead of outputting a fatal error message, we'll just redirect to the entryURL if present
public
invalidKeyRedirect() : mixed
key()
public
key(string $name[, bool $addSequence = FALSE ][, bool $ignoreKey = FALSE ]) : mixed|string
Parameters
- $name : string
- $addSequence : bool = FALSE
- $ignoreKey : bool = FALSE
Return values
mixed|stringprocess()
Virtual function to do any processing of data.
public
process() : mixed
Sometimes it is useful for the controller to actually process data. This is typically used when we need the controller to figure out what pages are potentially involved in this wizard. (this is dynamic and can change based on the arguments
reset()
Destroy all the session state of the controller.
public
reset() : mixed
run()
Process the request, overrides the default QFC run method This routine actually checks if the QFC is modal and if it is the first invalid page, if so it call the requested action if not, it calls the display action on the first invalid page avoids the issue of users hitting the back button and getting a broken page
public
run() : mixed
This run is basically a composition of the original run and the jump action
set()
Store the variable with the value in the form scope.
public
set(string|array<string|int, mixed> $name[, mixed $value = NULL ]) : mixed
Parameters
- $name : string|array<string|int, mixed>
-
name of the variable or an assoc array of name/value pairs
- $value : mixed = NULL
-
Value of the variable if string.
setDestination()
public
setDestination([string|null $url = NULL ][, bool $setToReferer = FALSE ]) : mixed
Parameters
- $url : string|null = NULL
- $setToReferer : bool = FALSE
setEmbedded()
Setter for embedded.
public
setEmbedded(bool $embedded) : mixed
Parameters
- $embedded : bool
setExcel()
Output HTTP headers for Excel document (note .xls, not the newer .xlsx format)
public
setExcel([string|null $fileName = NULL ]) : void
Parameters
- $fileName : string|null = NULL
setParent()
public
setParent(mixed $parent) : mixed
Parameters
- $parent : mixed
setPrint()
Setter for print.
public
setPrint(int|string $print) : void
Historically the $print argument has also accepted a string (xls or doc), but this usage is now deprecated.
Parameters
- $print : int|string
-
Should match a CRM_Core_Smarty::PRINT_* constant, or equal 0 if not in print mode
setSkipRedirection()
Setter for skipRedirection.
public
setSkipRedirection(bool $skipRedirection) : mixed
Parameters
- $skipRedirection : bool
setStateMachine()
Setter method for stateMachine.
public
setStateMachine(CRM_Core_StateMachine $stateMachine) : mixed
Parameters
- $stateMachine : CRM_Core_StateMachine
setWord()
Output HTTP headers for Word document (note .doc, not the newer .docx format)
public
setWord([string|null $fileName = NULL ]) : void
Parameters
- $fileName : string|null = NULL
validate()
public
validate() : bool
Return values
boolwizardHeader()
Create the header for the wizard from the list of pages.
public
wizardHeader(string $currentPageName) : array<string|int, mixed>
Store the created header in smarty
Parameters
- $currentPageName : string
-
Name of the page being displayed.