<?php require_once 'generalobservation.civix.php'; // phpcs:disable use CRM_Generalobservation_ExtensionUtil as E; // phpcs:enable /** * Implements hook_civicrm_config(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/ */ function generalobservation_civicrm_config(&$config) { _generalobservation_civix_civicrm_config($config); } /** * Implements hook_civicrm_install(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install */ function generalobservation_civicrm_install() { _generalobservation_civix_civicrm_install(); } /** * Implements hook_civicrm_postInstall(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postInstall */ function generalobservation_civicrm_postInstall() { _generalobservation_civix_civicrm_postInstall(); } /** * Implements hook_civicrm_uninstall(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall */ function generalobservation_civicrm_uninstall() { _generalobservation_civix_civicrm_uninstall(); } /** * Implements hook_civicrm_enable(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable */ function generalobservation_civicrm_enable() { _generalobservation_civix_civicrm_enable(); } /** * Implements hook_civicrm_disable(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable */ function generalobservation_civicrm_disable() { _generalobservation_civix_civicrm_disable(); } /** * Implements hook_civicrm_upgrade(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade */ function generalobservation_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) { return _generalobservation_civix_civicrm_upgrade($op, $queue); } /** * Implements hook_civicrm_xmlMenu(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_xmlMenu */ function generalobservation_civicrm_xmlMenu(&$files) { foreach (glob(__DIR__ . '/xml/Menu/*.xml') as $file) { $files[] = $file; } } function generalobservation_civicrm_tabset($tabsetName, &$tabs, $context) { if ($tabsetName == "civicrm/contact/view" && isset($context['contact_id'])) { $contactId = $context['contact_id']; $contactType = CRM_Generalobservation_BAO_GenObservations::contactType(($contactId)); if ($contactType == "Individual") { $url = CRM_Utils_System::url("civicrm/generalobservation/page/genobservations", "reset=1&cid=" . $contactId, TRUE); $tab[''] = [ // 'id' => "genObservations", 'title' => ts('General observations'), 'url' => $url, 'valid' => 1, 'active' => 1, 'count' => CRM_Generalobservation_BAO_GenObservations::countGenObservations($contactId), 'class' => "livePage", ]; $tabs = array_merge( array_slice($tabs, 0, 4), $tab, array_slice($tabs, 4) ); } } } /** * Implements hook_civicrm_entityTypes(). * * Declare entity types provided by this module. * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes */ function generalobservation_civicrm_entityTypes(&$entityTypes) { _generalobservation_civix_civicrm_entityTypes($entityTypes); } // --- Functions below this ship commented out. Uncomment as required. --- /** * Implements hook_civicrm_preProcess(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess */ //function generalobservation_civicrm_preProcess($formName, &$form) { // //} /** * Implements hook_civicrm_navigationMenu(). * * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu */ //function generalobservation_civicrm_navigationMenu(&$menu) { // _generalobservation_civix_insert_navigation_menu($menu, 'Mailings', [ // 'label' => E::ts('New subliminal message'), // 'name' => 'mailing_subliminal_message', // 'url' => 'civicrm/mailing/subliminal', // 'permission' => 'access CiviMail', // 'operator' => 'OR', // 'separator' => 0, // ]); // _generalobservation_civix_navigationMenu($menu); //}