本文整理汇总了PHP中CRM_Utils_System::updateCategories方法的典型用法代码示例。如果您正苦于以下问题:PHP CRM_Utils_System::updateCategories方法的具体用法?PHP CRM_Utils_System::updateCategories怎么用?PHP CRM_Utils_System::updateCategories使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CRM_Utils_System
的用法示例。
在下文中一共展示了CRM_Utils_System::updateCategories方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
/**
* Run the page.
*
* This method is called after the page is created. It checks for the
* type of action and executes that action.
* Finally it calls the parent's run method.
*
* @param
*
* @return void
* @access public
*/
function run()
{
// get the requested action
$action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'browse');
// assign vars to templates
$this->assign('action', $action);
$id = CRM_Utils_Request::retrieve('id', 'Positive', $this, FALSE, 0);
//set the context and then start w/ action.
$this->setContext($id, $action);
// what action to take ?
if ($action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD | CRM_Core_Action::DELETE | CRM_Core_Action::DISABLE)) {
$this->edit($id, $action);
} else {
// if action is enable or disable do the needful.
if ($action & CRM_Core_Action::ENABLE) {
CRM_Core_BAO_UFGroup::setIsActive($id, 1);
// update cms integration with registration / my account
CRM_Utils_System::updateCategories();
} elseif ($action & CRM_Core_Action::PROFILE) {
$this->profile();
CRM_Utils_System::setTitle(ts('%1 - HTML Form Snippet', array(1 => $this->_title)));
} elseif ($action & CRM_Core_Action::PREVIEW) {
$this->preview($id, $action);
} elseif ($action & CRM_Core_Action::COPY) {
$this->copy();
}
// finally browse the uf groups
$this->browse();
}
// parent run
return parent::run();
}
示例2: run
/**
* Run the page.
*
* This method is called after the page is created. It checks for the
* type of action and executes that action.
* Finally it calls the parent's run method.
*
* @param
* @return void
* @access public
*/
function run()
{
// get the requested action
$action = CRM_Utils_Request::retrieve('action', 'String', $this, false, 'browse');
// default to 'browse'
// assign vars to templates
$this->assign('action', $action);
$id = CRM_Utils_Request::retrieve('id', 'Positive', $this, false, 0);
// what action to take ?
if ($action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD | CRM_Core_Action::DELETE | CRM_Core_Action::DISABLE)) {
$this->edit($id, $action);
} else {
// if action is enable or disable do the needful.
if ($action & CRM_Core_Action::ENABLE) {
require_once "CRM/Core/BAO/UFGroup.php";
CRM_Core_BAO_UFGroup::setIsActive($id, 1);
// update cms integration with registration / my account
require_once 'CRM/Utils/System.php';
CRM_Utils_System::updateCategories();
} else {
if ($action & CRM_Core_Action::PROFILE) {
$this->profile();
CRM_Utils_System::setTitle(ts('%1 - HTML Form Snippet', array(1 => $this->_title)));
} else {
if ($action & CRM_Core_Action::PREVIEW) {
$this->preview($id, $action);
} else {
if ($action & CRM_Core_Action::COPY) {
$this->copy();
}
}
}
}
// finally browse the uf groups
$this->browse();
}
// parent run
parent::run();
}
示例3: postProcess
/**
* Process the form
*
* @return void
* @access public
*/
public function postProcess()
{
if ($this->_action & CRM_Core_Action::DELETE) {
$title = CRM_Core_BAO_UFGroup::getTitle($this->_id);
CRM_Core_BAO_UFGroup::del($this->_id);
CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been deleted.", array(1 => $title)), ts('Profile Deleted'), 'success');
} elseif ($this->_action & CRM_Core_Action::DISABLE) {
$ufJoinParams = array('uf_group_id' => $this->_id);
CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams);
CRM_Core_BAO_UFGroup::setIsActive($this->_id, 0);
} else {
// get the submitted form values.
$params = $ids = array();
$params = $this->controller->exportValues($this->_name);
if (!array_key_exists('is_active', $params)) {
$params['is_active'] = 0;
}
if ($this->_action & CRM_Core_Action::UPDATE) {
$ids['ufgroup'] = $this->_id;
// CRM-5284
// lets skip trying to mess around with profile weights and allow the user to do as needed.
} elseif ($this->_action & CRM_Core_Action::ADD) {
$session = CRM_Core_Session::singleton();
$params['created_id'] = $session->get('userID');
$params['created_date'] = date('YmdHis');
}
// create uf group
$ufGroup = CRM_Core_BAO_UFGroup::add($params, $ids);
if (!empty($params['is_active'])) {
//make entry in uf join table
CRM_Core_BAO_UFGroup::createUFJoin($params, $ufGroup->id);
} elseif ($this->_id) {
// this profile has been set to inactive, delete all corresponding UF Join's
$ufJoinParams = array('uf_group_id' => $this->_id);
CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams);
}
if ($this->_action & CRM_Core_Action::UPDATE) {
$url = CRM_Utils_System::url('civicrm/admin/uf/group', 'reset=1&action=browse');
CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been saved.", array(1 => $ufGroup->title)), ts('Profile Saved'), 'success');
} else {
// Jump directly to adding a field if popups are disabled
$action = CRM_Core_Resources::singleton()->ajaxPopupsEnabled ? '' : '/add';
$url = CRM_Utils_System::url("civicrm/admin/uf/group/field{$action}", 'reset=1&gid=' . $ufGroup->id . '&action=' . ($action ? 'add' : 'browse'));
CRM_Core_Session::setStatus(ts('Your CiviCRM Profile \'%1\' has been added. You can add fields to this profile now.', array(1 => $ufGroup->title)), ts('Profile Added'), 'success');
}
$session = CRM_Core_Session::singleton();
$session->replaceUserContext($url);
}
// update cms integration with registration / my account
CRM_Utils_System::updateCategories();
}
示例4: postProcess
/**
* Process the form
*
* @return void
* @access public
*/
public function postProcess()
{
if ($this->_action & CRM_Core_Action::DELETE) {
$title = CRM_Core_BAO_UFGroup::getTitle($this->_id);
CRM_Core_BAO_UFGroup::del($this->_id);
CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been deleted.", array(1 => $title)));
} else {
if ($this->_action & CRM_Core_Action::DISABLE) {
$ufJoinParams = array('uf_group_id' => $this->_id);
CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams);
require_once "CRM/Core/BAO/UFGroup.php";
CRM_Core_BAO_UFGroup::setIsActive($this->_id, 0);
} else {
// get the submitted form values.
$params = $ids = array();
$params = $this->controller->exportValues($this->_name);
if (!array_key_exists('is_active', $params)) {
$params['is_active'] = 0;
}
if ($this->_action & CRM_Core_Action::UPDATE) {
$ids['ufgroup'] = $this->_id;
// CRM-5284
// lets skip trying to mess around with profile weights and allow the user to do as needed.
} else {
if ($this->_action & CRM_Core_Action::ADD) {
$session = CRM_Core_Session::singleton();
$params['created_id'] = $session->get('userID');
$params['created_date'] = date('YmdHis');
}
}
// create uf group
$ufGroup = CRM_Core_BAO_UFGroup::add($params, $ids);
if (CRM_Utils_Array::value('is_active', $params)) {
//make entry in uf join table
CRM_Core_BAO_UFGroup::createUFJoin($params, $ufGroup->id);
} else {
if ($this->_id) {
// this profile has been set to inactive, delete all corresponding UF Join's
$ufJoinParams = array('uf_group_id' => $this->_id);
CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams);
}
}
if ($this->_action & CRM_Core_Action::UPDATE) {
CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been saved.", array(1 => $ufGroup->title)));
} else {
$url = CRM_Utils_System::url('civicrm/admin/uf/group/field/add', 'reset=1&action=add&gid=' . $ufGroup->id);
CRM_Core_Session::setStatus(ts('Your CiviCRM Profile \'%1\' has been added. You can add fields to this profile now.', array(1 => $ufGroup->title)));
$session = CRM_Core_Session::singleton();
$session->replaceUserContext($url);
}
}
}
// update cms integration with registration / my account
require_once 'CRM/Utils/System.php';
CRM_Utils_System::updateCategories();
}