$optionGroupID = $groupParams['id'];
}
- $groupName = CRM_Utils_Array::value('name', $groupParams);
+ $groupName = $groupParams['name'] ?? NULL;
if (!$groupName && $optionGroupID) {
$groupName = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup',
$optionGroupID, 'name', 'id'
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;
}
if ($object->find(TRUE)) {
- return ($daoID && $object->id == $daoID) ? TRUE : FALSE;
+ return $daoID && $object->id == $daoID;
}
else {
return TRUE;
* 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 = "
$order = " ORDER BY " . $orderBy;
- $groupId = CRM_Utils_Array::value('id', $groupParams);
- $groupName = CRM_Utils_Array::value('name', $groupParams);
+ $groupId = $groupParams['id'] ?? NULL;
+ $groupName = $groupParams['name'] ?? NULL;
if ($groupId) {
$where .= " AND option_group.id = %1";
$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;
}
}