* extension.
*/
class CRM_Search_ExtensionUtil {
- const SHORT_NAME = 'search';
- const LONG_NAME = 'org.civicrm.search';
+ const SHORT_NAME = 'search_kit';
+ const LONG_NAME = 'org.civicrm.search_kit';
const CLASS_PREFIX = 'CRM_Search';
/**
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config
*/
-function _search_civix_civicrm_config(&$config = NULL) {
+function _search_kit_civix_civicrm_config(&$config = NULL) {
static $configured = FALSE;
if ($configured) {
return;
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_xmlMenu
*/
-function _search_civix_civicrm_xmlMenu(&$files) {
- foreach (_search_civix_glob(__DIR__ . '/xml/Menu/*.xml') as $file) {
+function _search_kit_civix_civicrm_xmlMenu(&$files) {
+ foreach (_search_kit_civix_glob(__DIR__ . '/xml/Menu/*.xml') as $file) {
$files[] = $file;
}
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install
*/
-function _search_civix_civicrm_install() {
- _search_civix_civicrm_config();
- if ($upgrader = _search_civix_upgrader()) {
+function _search_kit_civix_civicrm_install() {
+ _search_kit_civix_civicrm_config();
+ if ($upgrader = _search_kit_civix_upgrader()) {
$upgrader->onInstall();
}
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postInstall
*/
-function _search_civix_civicrm_postInstall() {
- _search_civix_civicrm_config();
- if ($upgrader = _search_civix_upgrader()) {
+function _search_kit_civix_civicrm_postInstall() {
+ _search_kit_civix_civicrm_config();
+ if ($upgrader = _search_kit_civix_upgrader()) {
if (is_callable([$upgrader, 'onPostInstall'])) {
$upgrader->onPostInstall();
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
*/
-function _search_civix_civicrm_uninstall() {
- _search_civix_civicrm_config();
- if ($upgrader = _search_civix_upgrader()) {
+function _search_kit_civix_civicrm_uninstall() {
+ _search_kit_civix_civicrm_config();
+ if ($upgrader = _search_kit_civix_upgrader()) {
$upgrader->onUninstall();
}
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
*/
-function _search_civix_civicrm_enable() {
- _search_civix_civicrm_config();
- if ($upgrader = _search_civix_upgrader()) {
+function _search_kit_civix_civicrm_enable() {
+ _search_kit_civix_civicrm_config();
+ if ($upgrader = _search_kit_civix_upgrader()) {
if (is_callable([$upgrader, 'onEnable'])) {
$upgrader->onEnable();
}
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
* @return mixed
*/
-function _search_civix_civicrm_disable() {
- _search_civix_civicrm_config();
- if ($upgrader = _search_civix_upgrader()) {
+function _search_kit_civix_civicrm_disable() {
+ _search_kit_civix_civicrm_config();
+ if ($upgrader = _search_kit_civix_upgrader()) {
if (is_callable([$upgrader, 'onDisable'])) {
$upgrader->onDisable();
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
*/
-function _search_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
- if ($upgrader = _search_civix_upgrader()) {
+function _search_kit_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
+ if ($upgrader = _search_kit_civix_upgrader()) {
return $upgrader->onUpgrade($op, $queue);
}
}
/**
* @return CRM_Search_Upgrader
*/
-function _search_civix_upgrader() {
+function _search_kit_civix_upgrader() {
if (!file_exists(__DIR__ . '/CRM/Search/Upgrader.php')) {
return NULL;
}
*
* @return array
*/
-function _search_civix_find_files($dir, $pattern) {
+function _search_kit_civix_find_files($dir, $pattern) {
if (is_callable(['CRM_Utils_File', 'findFiles'])) {
return CRM_Utils_File::findFiles($dir, $pattern);
}
$result = [];
while (!empty($todos)) {
$subdir = array_shift($todos);
- foreach (_search_civix_glob("$subdir/$pattern") as $match) {
+ foreach (_search_kit_civix_glob("$subdir/$pattern") as $match) {
if (!is_dir($match)) {
$result[] = $match;
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_managed
*/
-function _search_civix_civicrm_managed(&$entities) {
- $mgdFiles = _search_civix_find_files(__DIR__, '*.mgd.php');
+function _search_kit_civix_civicrm_managed(&$entities) {
+ $mgdFiles = _search_kit_civix_find_files(__DIR__, '*.mgd.php');
sort($mgdFiles);
foreach ($mgdFiles as $file) {
$es = include $file;
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_caseTypes
*/
-function _search_civix_civicrm_caseTypes(&$caseTypes) {
+function _search_kit_civix_civicrm_caseTypes(&$caseTypes) {
if (!is_dir(__DIR__ . '/xml/case')) {
return;
}
- foreach (_search_civix_glob(__DIR__ . '/xml/case/*.xml') as $file) {
+ foreach (_search_kit_civix_glob(__DIR__ . '/xml/case/*.xml') as $file) {
$name = preg_replace('/\.xml$/', '', basename($file));
if ($name != CRM_Case_XMLProcessor::mungeCaseType($name)) {
$errorMessage = sprintf("Case-type file name is malformed (%s vs %s)", $name, CRM_Case_XMLProcessor::mungeCaseType($name));
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_angularModules
*/
-function _search_civix_civicrm_angularModules(&$angularModules) {
+function _search_kit_civix_civicrm_angularModules(&$angularModules) {
if (!is_dir(__DIR__ . '/ang')) {
return;
}
- $files = _search_civix_glob(__DIR__ . '/ang/*.ang.php');
+ $files = _search_kit_civix_glob(__DIR__ . '/ang/*.ang.php');
foreach ($files as $file) {
$name = preg_replace(':\.ang\.php$:', '', basename($file));
$module = include $file;
*
* Find any and return any files matching "*.theme.php"
*/
-function _search_civix_civicrm_themes(&$themes) {
- $files = _search_civix_glob(__DIR__ . '/*.theme.php');
+function _search_kit_civix_civicrm_themes(&$themes) {
+ $files = _search_kit_civix_glob(__DIR__ . '/*.theme.php');
foreach ($files as $file) {
$themeMeta = include $file;
if (empty($themeMeta['name'])) {
*
* @return array
*/
-function _search_civix_glob($pattern) {
+function _search_kit_civix_glob($pattern) {
$result = glob($pattern);
return is_array($result) ? $result : [];
}
*
* @return bool
*/
-function _search_civix_insert_navigation_menu(&$menu, $path, $item) {
+function _search_kit_civix_insert_navigation_menu(&$menu, $path, $item) {
// If we are done going down the path, insert menu
if (empty($path)) {
$menu[] = [
if (!isset($entry['child'])) {
$entry['child'] = [];
}
- $found = _search_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item);
+ $found = _search_kit_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item);
}
}
return $found;
/**
* (Delegated) Implements hook_civicrm_navigationMenu().
*/
-function _search_civix_navigationMenu(&$nodes) {
+function _search_kit_civix_navigationMenu(&$nodes) {
if (!is_callable(['CRM_Core_BAO_Navigation', 'fixNavigationMenu'])) {
- _search_civix_fixNavigationMenu($nodes);
+ _search_kit_civix_fixNavigationMenu($nodes);
}
}
* Given a navigation menu, generate navIDs for any items which are
* missing them.
*/
-function _search_civix_fixNavigationMenu(&$nodes) {
+function _search_kit_civix_fixNavigationMenu(&$nodes) {
$maxNavID = 1;
array_walk_recursive($nodes, function($item, $key) use (&$maxNavID) {
if ($key === 'navID') {
$maxNavID = max($maxNavID, $item);
}
});
- _search_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL);
+ _search_kit_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL);
}
-function _search_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) {
+function _search_kit_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) {
$origKeys = array_keys($nodes);
foreach ($origKeys as $origKey) {
if (!isset($nodes[$origKey]['attributes']['parentID']) && $parentID !== NULL) {
$origKey = $newKey;
}
if (isset($nodes[$origKey]['child']) && is_array($nodes[$origKey]['child'])) {
- _search_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']);
+ _search_kit_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']);
}
}
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterSettingsFolders
*/
-function _search_civix_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
+function _search_kit_civix_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
$settingsDir = __DIR__ . DIRECTORY_SEPARATOR . 'settings';
if (!in_array($settingsDir, $metaDataFolders) && is_dir($settingsDir)) {
$metaDataFolders[] = $settingsDir;
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
*/
-function _search_civix_civicrm_entityTypes(&$entityTypes) {
+function _search_kit_civix_civicrm_entityTypes(&$entityTypes) {
$entityTypes = array_merge($entityTypes, [
'CRM_Search_DAO_SearchDisplay' => [
'name' => 'SearchDisplay',
<?php
-require_once 'search.civix.php';
+require_once 'search_kit.civix.php';
/**
* Implements hook_civicrm_config().
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/
*/
-function search_civicrm_config(&$config) {
- _search_civix_civicrm_config($config);
+function search_kit_civicrm_config(&$config) {
+ _search_kit_civix_civicrm_config($config);
Civi::dispatcher()->addListener('hook_civicrm_alterAngular', ['\Civi\Search\AfformSearchMetadataInjector', 'preprocess'], 1000);
}
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_xmlMenu
*/
-function search_civicrm_xmlMenu(&$files) {
- _search_civix_civicrm_xmlMenu($files);
+function search_kit_civicrm_xmlMenu(&$files) {
+ _search_kit_civix_civicrm_xmlMenu($files);
}
/**
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_managed
*/
-function search_civicrm_managed(&$entities) {
- _search_civix_civicrm_managed($entities);
+function search_kit_civicrm_managed(&$entities) {
+ _search_kit_civix_civicrm_managed($entities);
}
/**
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_angularModules
*/
-function search_civicrm_angularModules(&$angularModules) {
- _search_civix_civicrm_angularModules($angularModules);
+function search_kit_civicrm_angularModules(&$angularModules) {
+ _search_kit_civix_civicrm_angularModules($angularModules);
}
/**
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterSettingsFolders
*/
-function search_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
- _search_civix_civicrm_alterSettingsFolders($metaDataFolders);
+function search_kit_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
+ _search_kit_civix_civicrm_alterSettingsFolders($metaDataFolders);
}
/**
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
*/
-function search_civicrm_entityTypes(&$entityTypes) {
- _search_civix_civicrm_entityTypes($entityTypes);
+function search_kit_civicrm_entityTypes(&$entityTypes) {
+ _search_kit_civix_civicrm_entityTypes($entityTypes);
}
/**
* Implements hook_civicrm_themes().
*/
-function search_civicrm_themes(&$themes) {
- _search_civix_civicrm_themes($themes);
+function search_kit_civicrm_themes(&$themes) {
+ _search_kit_civix_civicrm_themes($themes);
}
/**
* Implements hook_civicrm_pre().
*/
-function search_civicrm_pre($op, $entity, $id, &$params) {
+function search_kit_civicrm_pre($op, $entity, $id, &$params) {
// Supply default name/label when creating new SearchDisplay
if ($entity === 'SearchDisplay' && $op === 'create') {
if (empty($params['label'])) {