if ($optionGroupID) {
$dao->option_group_id = $optionGroupID;
- if (in_array($groupName, CRM_Core_OptionGroup::$_domainIDGroups)) {
+ if (CRM_Core_OptionGroup::isDomainOptionGroup($groupName)) {
$dao->domain_id = CRM_Core_Config::domainID();
}
* @return bool
* true if object exists
*/
- public static function optionExists($value, $daoName, $daoID, $optionGroupID, $fieldName = 'name', $domainSpecific) {
+ public static function optionExists($value, $daoName, $daoID, $optionGroupID, $fieldName, $domainSpecific) {
$object = new $daoName();
$object->$fieldName = $value;
$object->option_group_id = $optionGroupID;
* Array of option-values
*
*/
- public static function getValues($groupParams, &$values, $orderBy = 'weight', $isActive = FALSE) {
+ public static function getValues($groupParams, &$values = [], $orderBy = 'weight', $isActive = FALSE) {
if (empty($groupParams)) {
return NULL;
}
option_value.description as description,
option_value.weight as weight,
option_value.is_active as is_active,
+ option_value.icon as icon,
+ option_value.color as color,
option_value.is_default as is_default";
$from = "
$params[2] = [$groupName, 'String'];
}
- if (in_array($groupName, CRM_Core_OptionGroup::$_domainIDGroups)) {
+ if (CRM_Core_OptionGroup::isDomainOptionGroup($groupName)) {
$where .= " AND option_value.domain_id = " . CRM_Core_Config::domainID();
}
'weight' => $dao->weight,
'is_active' => $dao->is_active,
'is_default' => $dao->is_default,
+ 'icon' => $dao->icon,
+ 'color' => $dao->color,
];
}
+ return $values;
}
}