/** * @param $context * @param null $name * * @return mixed */ public static function getContext($context, $name = NULL) { static $contextNameData = array(); if (!array_key_exists($context, $contextNameData)) { $contextNameData[$context] = array(); $persisntentDAO = new CRM_Core_DAO_Persistent(); $persisntentDAO->context = $context; $persisntentDAO->find(); while ($persisntentDAO->fetch()) { $contextNameData[$context][$persisntentDAO->name] = $persisntentDAO->is_config == 1 ? unserialize($persisntentDAO->data) : $persisntentDAO->data; } } if (empty($name)) { return $contextNameData[$context]; } else { return CRM_Utils_Array::value($name, $contextNameData[$context]); } }
/** * Browse all options * * * @return void * @access public * @static */ function browse() { $permission = false; $this->assign('editClass', false); if (CRM_Core_Permission::check('access CiviCRM')) { $this->assign('editClass', true); $permission = true; } require_once "CRM/Core/DAO/Persistent.php"; $daoResult = new CRM_Core_DAO_Persistent(); $daoResult->find(); $schoolValues = array(); while ($daoResult->fetch()) { $values[$daoResult->id] = array(); CRM_Core_DAO::storeValues($daoResult, $values[$daoResult->id]); if ($daoResult->is_config == 1) { $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::customizeActionLinks(), NULL, array('id' => $daoResult->id)); $values[$daoResult->id]['data'] = implode(',', unserialize($daoResult->data)); $configCustomization[$daoResult->id] = $values[$daoResult->id]; } if ($daoResult->is_config == 0) { $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::stringActionLinks(), NULL, array('id' => $daoResult->id)); $configStrings[$daoResult->id] = $values[$daoResult->id]; } } $rows = array('configTemplates' => $configStrings, 'customizeTemplates' => $configCustomization); $this->assign('rows', $rows); }
/** * Browse all options. * * * @return void */ public function browse() { $permission = FALSE; $this->assign('editClass', FALSE); if (CRM_Core_Permission::check('access CiviCRM')) { $this->assign('editClass', TRUE); $permission = TRUE; } $daoResult = new CRM_Core_DAO_Persistent(); $daoResult->find(); $schoolValues = array(); while ($daoResult->fetch()) { $values[$daoResult->id] = array(); CRM_Core_DAO::storeValues($daoResult, $values[$daoResult->id]); if ($daoResult->is_config == 1) { $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::customizeActionLinks(), NULL, array('id' => $daoResult->id), ts('more'), FALSE, 'persistent.config.actions', 'Persistent', $daoResult->id); $values[$daoResult->id]['data'] = implode(',', unserialize($daoResult->data)); $configCustomization[$daoResult->id] = $values[$daoResult->id]; } if ($daoResult->is_config == 0) { $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::stringActionLinks(), NULL, array('id' => $daoResult->id), ts('more'), FALSE, 'persistent.row.actions', 'Persistent', $daoResult->id); $configStrings[$daoResult->id] = $values[$daoResult->id]; } } $rows = array('configTemplates' => $configStrings, 'customizeTemplates' => $configCustomization); $this->assign('rows', $rows); }