Esempio n. 1
0
 function testGetReferenceColumns()
 {
     // choose CRM_Core_DAO_Email as an arbitrary example
     $emailRefs = CRM_Core_DAO_Email::getReferenceColumns();
     $refsByTarget = array();
     foreach ($emailRefs as $refSpec) {
         $refsByTarget[$refSpec->getTargetTable()] = $refSpec;
     }
     $this->assertTrue(array_key_exists('civicrm_contact', $refsByTarget));
     $contactRef = $refsByTarget['civicrm_contact'];
     $this->assertEquals('contact_id', $contactRef->getReferenceKey());
     $this->assertEquals('id', $contactRef->getTargetKey());
     $this->assertEquals(FALSE, $contactRef->isGeneric());
 }