CRM_Contact_Page_View_Relationship
class CRM_Contact_Page_View_Relationship extends CRM_Core_Page
Traits
Properties
protected string | $_name | The name of the page (auto generated from class name) | from CRM_Core_Page |
protected object | $_title | The title associated with this page. | from CRM_Core_Page |
protected int | $_mode | A page can have multiple modes. (i.e. displays a different set of data based on the input | from CRM_Core_Page |
protected bool | $_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) | from CRM_Core_Page |
protected bool | $_print | Are we in print mode? if so we need to modify the display functionality to do a minimal display :) | from CRM_Core_Page |
static protected CRM_Core_Smarty | $_template | Cache the smarty template for efficiency reasons | from CRM_Core_Page |
static protected CRM_Core_Session | $_session | Cache the session for efficiency reasons | from CRM_Core_Page |
array | $ajaxResponse | What to return to the client if in ajax mode (snippet=json) | from CRM_Core_Page |
array | $urlPath | Url path used to reach this page | from CRM_Core_Page |
bool | $useLivePageJS | Should crm.livePage.js be added to the page? | from CRM_Core_Page |
protected int | $_id | The id of the contact. | from CRM_Core_Page_EntityPageTrait |
protected int | $_action | The mode of operation for this page | from CRM_Core_Page_EntityPageTrait |
protected string | $_context | The context that we are working on. | from CRM_Core_Page_EntityPageTrait |
int | $_contactID | Contact ID of the contact on the page. | from CRM_Core_Page_EntityPageTrait |
int | $_contactId | Contact ID of the contact on the page. | from CRM_Core_Page_EntityPageTrait |
int | $_permission | from CRM_Core_Page_EntityPageTrait | |
static array | $_links | The action links that we need to display for the browse screen. | from CRM_Core_Page_EntityPageTrait |
int | $_caseId | Casid set if called from case context. |
Methods
Class constructor.
the main function that is called when the page loads, it decides the which action has to be taken for the page.
Store the variable with the value in the form scope.
Assign value to name in template by reference.
Appends values to template variables.
Returns an array containing template variables.
A wrapper for getTemplateFileName that includes calling the hook to prevent us from having to copy & paste the logic of calling the hook
Default extra tpl file basically just replaces .tpl with .extra.tpl i.e. we dont override
Assign metadata about fields to the template.
Explicitly declare the form context.
Is the form being used in the context of a deletion.
Is the form being used in the context of a view.
Is the form being used in the context of a edit.
No description
No description
Explicitly declare the entity api name.
View details of a relationship.
called when action is browse.
called when action is update or new.
No description
called to delete the relationship of a contact.
Get action links.
Details
in CRM_Core_Page at line 126
CRM_Core_Page
__construct(string $title = NULL, int $mode = NULL)
Class constructor.
at line 214
run()
the main function that is called when the page loads, it decides the which action has to be taken for the page.
in CRM_Core_Page at line 249
set(string|array $name, mixed $value = NULL)
Store the variable with the value in the form scope.
in CRM_Core_Page at line 260
mixed
get(string $name)
Get the variable from the form scope.
in CRM_Core_Page at line 271
assign(string $var, mixed $value = NULL)
Assign value to name in template.
in CRM_Core_Page at line 282
assign_by_ref(string $var, mixed $value)
Assign value to name in template by reference.
in CRM_Core_Page at line 294
append(array|string $tpl_var, mixed $value = NULL, bool $merge = FALSE)
Appends values to template variables.
in CRM_Core_Page at line 305
array
get_template_vars(string $name = NULL)
Returns an array containing template variables.
in CRM_Core_Page at line 312
reset()
Destroy all the session state of this page.
in CRM_Core_Page at line 321
string
getTemplateFileName()
Use the form name to create the tpl file name.
in CRM_Core_Page at line 335
getHookedTemplateFileName()
A wrapper for getTemplateFileName that includes calling the hook to prevent us from having to copy & paste the logic of calling the hook
in CRM_Core_Page at line 347
string
overrideExtraTemplateFileName()
Default extra tpl file basically just replaces .tpl with .extra.tpl i.e. we dont override
in CRM_Core_Page at line 356
setEmbedded(bool $embedded)
Setter for embedded.
in CRM_Core_Page at line 366
bool
getEmbedded()
Getter for embedded.
in CRM_Core_Page at line 375
setPrint(bool $print)
Setter for print.
in CRM_Core_Page at line 385
bool
getPrint()
Getter for print.
in CRM_Core_Page at line 392
static CRM_Core_Smarty
getTemplate()
in CRM_Core_Page at line 401
null
getVar(string $name)
in CRM_Core_Page at line 409
setVar(string $name, $value)
in CRM_Core_Page at line 426
protected
assignFieldMetadataToTemplate(string $entity)
Assign metadata about fields to the template.
In order to allow the template to format fields we assign information about them to the template.
At this stage only date field metadata is assigned as that is the only use-case in play and we don't want to assign a lot of unneeded data.
in CRM_Core_Page_EntityPageTrait at line 98
int|null
getEntityId()
Get the entity id being edited.
in CRM_Core_Page_EntityPageTrait at line 107
string
getContext()
Get the context we are working in
in CRM_Core_Page_EntityPageTrait at line 116
int
getContactId()
Get the contact ID
in CRM_Core_Page_EntityPageTrait at line 125
setContactId($contactId)
Set the contact ID
in CRM_Core_Page_EntityPageTrait at line 130
getAction()
at line 72
string|null
getDefaultContext()
Explicitly declare the form context.
in CRM_Core_Page_EntityPageTrait at line 143
preProcessQuickEntityPage()
in CRM_Core_Page_EntityPageTrait at line 168
protected bool
isDeleteContext()
Is the form being used in the context of a deletion.
(For some reason rather than having separate forms Civi overloads one form).
in CRM_Core_Page_EntityPageTrait at line 177
protected bool
isViewContext()
Is the form being used in the context of a view.
in CRM_Core_Page_EntityPageTrait at line 186
protected bool
isEditContext()
Is the form being used in the context of a edit.
at line 47
setCaseId(int $caseId)
at line 54
int
getCaseId()
at line 63
string
getDefaultEntity()
Explicitly declare the entity api name.
at line 79
view()
View details of a relationship.
at line 159
browse()
called when action is browse.
at line 171
edit()
called when action is update or new.
at line 236
setContext()
at line 251
delete()
called to delete the relationship of a contact.
at line 262
static array
links()
Get action links.