X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContact%2FBAO%2FRelationshipType.php;h=6711f5c99601e499f7ee0358a158f92cab4f75c5;hb=b5d05fb5666d5e303eaf23611c41efa5c43d0168;hp=0f410357a568c113f9c632fc4d3c323d36d9415a;hpb=6628866da4eb17b8ff190928d8afdbee11526ae6;p=civicrm-core.git diff --git a/CRM/Contact/BAO/RelationshipType.php b/CRM/Contact/BAO/RelationshipType.php index 0f410357a5..6711f5c996 100644 --- a/CRM/Contact/BAO/RelationshipType.php +++ b/CRM/Contact/BAO/RelationshipType.php @@ -35,23 +35,19 @@ class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType { /** - * class constructor + * Class constructor */ function __construct() { parent::__construct(); } /** - * Takes a bunch of params that are needed to match certain criteria and - * retrieves the relevant objects. Typically the valid params are only - * contact_id. We'll tweak this function to be more full featured over a period - * of time. This is the inverse function of create. It also stores all the retrieved - * values in the default array + * Fetch object based on array of properties * * @param array $params (reference ) an assoc array of name/value pairs * @param array $defaults (reference ) an assoc array to hold the flattened values * - * @return object CRM_Contact_BAO_RelationshipType object + * @return CRM_Contact_BAO_RelationshipType object * @access public * @static */ @@ -67,7 +63,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 @@ -80,12 +76,12 @@ class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType } /** - * 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 + * @return CRM_Contact_DAO_RelationshipType * @access public * @static * @@ -126,13 +122,21 @@ 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 + * + * @throws CRM_Core_Exception + * @return mixed * @static */ static function del($relationshipTypeId) {