Skip to content

Commit

Permalink
Merge pull request #18498 from eileenmcnaughton/opennp
Browse files Browse the repository at this point in the history
dev/core#2039 Fix OpenID::add to ensure is_primary is set
  • Loading branch information
colemanw authored Sep 17, 2020
2 parents f7ca027 + a725865 commit bbb0539
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
8 changes: 8 additions & 0 deletions CRM/Core/BAO/OpenID.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,16 @@ class CRM_Core_BAO_OpenID extends CRM_Core_DAO_OpenID {
* Create or update OpenID record.
*
* @param array $params
*
* @return CRM_Core_DAO_OpenID
*
* @throws \API_Exception
* @throws \CRM_Core_Exception
*/
public static function add($params) {
if (empty($params['id']) || is_numeric($params['is_primary'] ?? NULL)) {
CRM_Core_BAO_Block::handlePrimary($params, __CLASS__);
}
return self::writeRecord($params);
}

Expand All @@ -38,6 +45,7 @@ public static function add($params) {
* Input parameters to find object.
*
* @return mixed
* @throws \CRM_Core_Exception
*/
public static function &getValues($entityBlock) {
return CRM_Core_BAO_Block::getValues('openid', $entityBlock);
Expand Down
7 changes: 7 additions & 0 deletions tests/phpunit/api/v3/OpenIDTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@
*/
class api_v3_OpenIDTest extends CiviUnitTestCase {

/**
* Should location types be checked to ensure primary addresses are correctly assigned after each test.
*
* @var bool
*/
protected $isLocationTypesOnPostAssert = TRUE;

protected $_params;
protected $id;
protected $_entity;
Expand Down

0 comments on commit bbb0539

Please sign in to comment.