X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContact%2FBAO%2FRelationshipType.php;h=d3b0309fb979dd101224a6cf6d3afc49ae4031dd;hb=bee6039a9e7d03a9aa639db45d4098720f90c5fa;hp=58ec7cefd5c5355fc178336900973b20118fa50e;hpb=785b0cfda8edb302604577e5992ad8168ddca3d8;p=civicrm-core.git diff --git a/CRM/Contact/BAO/RelationshipType.php b/CRM/Contact/BAO/RelationshipType.php index 58ec7cefd5..d3b0309fb9 100644 --- a/CRM/Contact/BAO/RelationshipType.php +++ b/CRM/Contact/BAO/RelationshipType.php @@ -1,7 +1,7 @@ copyValues($params); if ($relationshipType->find(TRUE)) { @@ -67,7 +62,7 @@ class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType } /** - * update the is_active flag in the db + * Update the is_active flag in the db * * @param int $id id of the database record * @param boolean $is_active value we want to set the is_active field @@ -75,22 +70,21 @@ class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType * @return Object DAO object on sucess, null otherwise * @static */ - static function setIsActive($id, $is_active) { + public static function setIsActive($id, $is_active) { return CRM_Core_DAO::setFieldValue('CRM_Contact_DAO_RelationshipType', $id, 'is_active', $is_active); } /** - * Function to add the relationship type in the db + * Add the relationship type in the db * * @param array $params (reference ) an assoc array of name/value pairs * @param array $ids the array that holds all the db ids * - * @return object CRM_Contact_DAO_RelationshipType - * @access public + * @return CRM_Contact_DAO_RelationshipType * @static * */ - static function add(&$params, &$ids) { + public static function add(&$params, &$ids) { //to change name, CRM-3336 if (empty($params['label_a_b']) && !empty($params['name_a_b'])) { $params['label_a_b'] = $params['name_a_b']; @@ -126,11 +120,16 @@ class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType $relationshipType->id = CRM_Utils_Array::value('relationshipType', $ids); - return $relationshipType->save(); + $result = $relationshipType->save(); + + CRM_Core_PseudoConstant::relationshipType('label', TRUE); + CRM_Core_PseudoConstant::relationshipType('name', TRUE); + CRM_Case_XMLProcessor::flushStaticCaches(); + return $result; } /** - * Function to delete Relationship Types + * Delete Relationship Types * * @param int $relationshipTypeId * @@ -138,7 +137,7 @@ class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType * @return mixed * @static */ - static function del($relationshipTypeId) { + public static function del($relationshipTypeId) { // make sure relationshipTypeId is an integer // @todo review this as most delete functions rely on the api & form layer for this // or do a find first & throw error if no find @@ -176,4 +175,3 @@ UPDATE civicrm_membership_type return $relationshipType->delete(); } } -