);
$subEntity = _civicrm_api_get_entity_name_from_camel($subAPI[1]);
+ // Hard coded list of entitys that have fields starting api_ and shouldn't be automatically
+ // deemed to be chained API calls
+ if ((($subEntity == 'type' || $subEntity == 'url') && $entity == 'SmsProvider') ||
+ ($entity == 'Job' && ($subEntity == 'prefix' || $subEntity == 'entity' || $subEntity == 'action')) ||
+ ($entity == 'Contact' && $subEntity == 'key')) {
+ continue;
+ }
+
foreach ($result['values'] as $idIndex => $parentAPIValues) {
if ($subEntity != 'contact') {
'api_type' => 1,
);
$this->callAPISuccess('SmsProvider', 'create', $values);
- // CRM_SMS_BAO_Provider::create($values);
$provider = $this->callAPISuccess('SmsProvider', 'getsingle', array('title' => 'test SMS provider'));
$domain_id = CRM_Core_DAO::getFieldValue('CRM_SMS_DAO_Provider', $provider['id'], 'domain_id');
$this->assertNull($domain_id);
$values2 = array('title' => 'Test SMS Provider2', 'id' => $provider['id']);
- CRM_SMS_BAO_Provider::create($values2);
+ $this->callAPISuccess('SmsProvider', 'create', $values2);
$provider = $this->callAPISuccess('SmsProvider', 'getsingle', array('id' => $provider['id']));
$this->assertEquals('Test SMS Provider2', $provider['title']);
$domain_id = CRM_Core_DAO::getFieldValue('CRM_SMS_DAO_Provider', $provider['id'], 'domain_id');
'is_active' => 1,
'api_type' => 1,
);
- CRM_SMS_BAO_Provider::create($values);
+ $this->callAPISuccess('SmsProvider', 'create', $values);
$provider = $this->callAPISuccess('SmsProvider', 'getsingle', array('title' => 'test SMS provider'));
$domain_id = CRM_Core_DAO::getFieldValue('CRM_SMS_DAO_Provider', $provider['id'], 'domain_id');
$this->assertEquals(CRM_Core_Config::domainID(), $domain_id);