Skip to content

Commit

Permalink
- towards CRM-5546
Browse files Browse the repository at this point in the history
  • Loading branch information
deepak-srivastava committed Dec 17, 2009
1 parent 8122e88 commit 406091d
Show file tree
Hide file tree
Showing 8 changed files with 55 additions and 41 deletions.
5 changes: 0 additions & 5 deletions CRM/Core/BAO/OptionGroup.php
Expand Up @@ -108,11 +108,6 @@ static function add(&$params, &$ids)
CRM_Core_DAO::executeQuery( $query );
}

require_once 'CRM/Core/OptionGroup.php';
if ( in_array($params['name'], CRM_Core_OptionGroup::$_domainIDGroups) ) {
$optionGroup->domain_id = CRM_Core_Config::domainID( );
}

$optionGroup->id = CRM_Utils_Array::value( 'optionGroup', $ids );
$optionGroup->save( );
return $optionGroup;
Expand Down
7 changes: 7 additions & 0 deletions CRM/Core/BAO/OptionValue.php
Expand Up @@ -119,6 +119,13 @@ static function add(&$params, &$ids)
CRM_Core_DAO::executeQuery( $query, $p );
}

$groupName = CRM_Core_DAO::getFieldValue( 'CRM_Core_DAO_OptionGroup',
$params['option_group_id'], 'name', 'id' );
require_once 'CRM/Core/OptionGroup.php';
if ( in_array($groupName, CRM_Core_OptionGroup::$_domainIDGroups) ) {
$optionValue->domain_id = CRM_Core_Config::domainID( );
}

$optionValue->id = CRM_Utils_Array::value( 'optionValue', $ids );
$optionValue->save( );
return $optionValue;
Expand Down
2 changes: 1 addition & 1 deletion CRM/Core/OptionGroup.php
Expand Up @@ -86,7 +86,7 @@ static function &values( $name, $flip = false, $grouping = false,
AND g.is_active = 1 ";

if ( in_array( $name, self::$_domainIDGroups ) ) {
$query .= " AND g.domain_id = " . CRM_Core_Config::domainID( );
$query .= " AND v.domain_id = " . CRM_Core_Config::domainID( );
}

if ( $condition ) {
Expand Down
8 changes: 8 additions & 0 deletions CRM/Core/OptionValue.php
Expand Up @@ -394,11 +394,19 @@ static function getValues( $groupParams, &$values, $orderBy = 'weight', $isActiv
if ( CRM_Utils_Array::value( 'id', $groupParams ) ) {
$where .= " AND option_group.id = %1";
$params[1] = array( $groupParams['id'], 'Integer' );
$groupName = CRM_Core_DAO::getFieldValue( 'CRM_Core_DAO_OptionGroup',
$params[1], 'name', 'id' );
}

if ( CRM_Utils_Array::value( 'name', $groupParams ) ) {
$where .= " AND option_group.name = %2";
$params[2] = array( $groupParams['name'], 'String' );
$groupName = $params[2];
}

require_once 'CRM/Core/OptionGroup.php';
if ( in_array($groupName, CRM_Core_OptionGroup::$_domainIDGroups) ) {
$where .= " AND option_value.domain_id = " . CRM_Core_Config::domainID( );
}

$query = $select . $from . $where . $order;
Expand Down
3 changes: 3 additions & 0 deletions CRM/Price/Page/Set.php
Expand Up @@ -259,6 +259,9 @@ function browse($action=null)
'CiviContribute' => ts( 'Contribution' ) );

$dao =& new CRM_Price_DAO_Set();
if ( defined( 'CIVICRM_EVENT_PRICE_SET_DOMAIN_ID' ) && CIVICRM_EVENT_PRICE_SET_DOMAIN_ID ) {
$dao->domain_id = CRM_Core_Config::domainID( );
}
$dao->find();
while ($dao->fetch()) {
$priceSet[$dao->id] = array();
Expand Down
47 changes: 24 additions & 23 deletions sql/civicrm_generated.mysql

Large diffs are not rendered by default.

12 changes: 0 additions & 12 deletions xml/schema/Core/OptionGroup.xml
Expand Up @@ -16,18 +16,6 @@
<name>id</name>
<autoincrement>true</autoincrement>
</primaryKey>
<field>
<name>domain_id</name>
<type>int unsigned</type>
<comment>Which Domain is this option group for</comment>
<add>3.1</add>
</field>
<foreignKey>
<name>domain_id</name>
<table>civicrm_domain</table>
<key>id</key>
<add>3.1</add>
</foreignKey>
<field>
<name>name</name>
<title>Option Group Name</title>
Expand Down
12 changes: 12 additions & 0 deletions xml/schema/Core/OptionValue.xml
Expand Up @@ -127,6 +127,18 @@
<key>id</key>
<add>2.0</add>
</foreignKey>
<field>
<name>domain_id</name>
<type>int unsigned</type>
<comment>Which Domain is this option value for</comment>
<add>3.1</add>
</field>
<foreignKey>
<name>domain_id</name>
<table>civicrm_domain</table>
<key>id</key>
<add>3.1</add>
</foreignKey>
<field>
<name>visibility_id</name>
<type>int unsigned</type>
Expand Down

0 comments on commit 406091d

Please sign in to comment.