/** * This function does the validtion for valid relationship. * * @param array $params * This array contains the values there are subitted by the form. * @param array $ids * The array that holds all the db ids. * @param int $contactId * This is contact id for adding relationship. * * @return string */ public static function checkValidRelationship($params, $ids, $contactId) { $errors = ''; // function to check if the relationship selected is correct // i.e. employer relationship can exit between Individual and Organization (not between Individual and Individual) if (!CRM_Contact_BAO_Relationship::checkRelationshipType($params['contact_id_a'], $params['contact_id_b'], $params['relationship_type_id'])) { $errors = 'Please select valid relationship between these two contacts.'; } return $errors; }
/** * this function does the validtion for valid relationship * * @param array $params this array contains the values there are subitted by the form * @param array $ids the array that holds all the db ids * @param integer $contactId this is contact id for adding relationship * * @return * @access public * @static */ static function checkValidRelationship(&$params, &$ids, $contactId) { $errors = ''; // get the string of relationship type $relationshipTypes = CRM_Utils_Array::value('relationship_type_id', $params); list($type, $first, $second) = explode('_', $relationshipTypes); ${'contact_' . $first} = CRM_Utils_Array::value('contact', $ids); ${'contact_' . $second} = $contactId; // function to check if the relationship selected is correct // i.e. employer relationship can exit between Individual and Organization (not between Individual and Individual) if (!CRM_Contact_BAO_Relationship::checkRelationshipType($contact_a, $contact_b, $type)) { $errors = 'Please select valid relationship between these two contacts.'; } return $errors; }