112 lines
2.6 KiB
PHP
112 lines
2.6 KiB
PHP
<?php
|
|
|
|
class CRM_RelateEntities_Page_Tab extends CRM_Core_Page_Basic {
|
|
/**
|
|
* The action links that we need to display for the browse screen.
|
|
*
|
|
* @var array
|
|
*/
|
|
public static $_links = NULL;
|
|
|
|
/**
|
|
* Get BAO Name.
|
|
*
|
|
* @return string
|
|
* Classname of BAO.
|
|
*/
|
|
public function getBAOName() {
|
|
return 'CRM_RelateEntities_DAO_RelateEntities';
|
|
}
|
|
|
|
/**
|
|
* Get action Links.
|
|
*
|
|
* @return array
|
|
* (reference) of action links
|
|
*/
|
|
public function &links() {
|
|
if (!(self::$_links)) {
|
|
self::$_links = [
|
|
CRM_Core_Action::UPDATE => [
|
|
'name' => ts('Edit'),
|
|
'url' => 'civicrm/relateentities/list',
|
|
'qs' => 'reset=1&action=update&id=%%id%%&entityTable=%%entityTable%%',
|
|
'title' => ts('Edit'),
|
|
],
|
|
CRM_Core_Action::DISABLE => [
|
|
'name' => ts('Disable'),
|
|
'ref' => 'crm-enable-disable',
|
|
'title' => ts('Disable'),
|
|
],
|
|
CRM_Core_Action::ENABLE => [
|
|
'name' => ts('Enable'),
|
|
'ref' => 'crm-enable-disable',
|
|
'title' => ts('Enable'),
|
|
],
|
|
CRM_Core_Action::DELETE => [
|
|
'name' => ts('Delete'),
|
|
'url' => 'civicrm/relateentities/list',
|
|
'qs' => 'reset=1&action=delete&id=%%id%%',
|
|
'title' => ts('Delete'),
|
|
],
|
|
];
|
|
}
|
|
return self::$_links;
|
|
}
|
|
|
|
/**
|
|
* Browse all address formats for country.
|
|
*/
|
|
public function browse() {
|
|
$this->_id = CRM_Utils_Request::retrieve('entityId', 'Positive', $this, TRUE);
|
|
$this->_entityTable = CRM_Utils_Request::retrieve('entityTable', 'String', $this, TRUE);
|
|
$this->assign('contactId', $this->_id);
|
|
$this->assign('contactID', $this->_id);
|
|
|
|
// check logged in url permission
|
|
if ($this->_entityTable == 'Contact') {
|
|
$this->_contactId = $this->_id;
|
|
CRM_Contact_Page_View::checkUserPermission($this);
|
|
}
|
|
|
|
CRM_RelateEntities_Utils::buildEntitiesList($this, $this->_entityTable, $this->_id);
|
|
|
|
$this->ajaxResponse['tabCount'] = CRM_RelateEntities_Utils::getRelatedEntities(
|
|
$this->_entityTable, $this->_id, FALSE, TRUE
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get name of edit form.
|
|
*
|
|
* @return string
|
|
* Classname of edit form.
|
|
*/
|
|
public function editForm() {
|
|
return 'CRM_RelateEntities_Form_RelatedEntity';
|
|
}
|
|
|
|
/**
|
|
* Get edit form name.
|
|
*
|
|
* @return string
|
|
* name of this page.
|
|
*/
|
|
public function editName() {
|
|
return ts('Relate Entity');
|
|
}
|
|
|
|
/**
|
|
* Get user context.
|
|
*
|
|
* @param null $mode
|
|
*
|
|
* @return string
|
|
* user context.
|
|
*/
|
|
public function userContext($mode = NULL) {
|
|
return 'civicrm/relateentities/list';
|
|
}
|
|
|
|
}
|