public static function getNames() { $arr = X2Leads::model()->findAll(); $names = array(0 => 'None'); foreach ($arr as $x2Leads) { $names[$x2Leads->id] = $x2Leads->name; } return $names; }
protected function assertLeadNotCreated() { $lead = X2Leads::model()->findByAttributes(array('name' => 'test test', 'leadSource' => 'Facebook')); $this->assertTrue($lead === null); return $lead; }
public function testLeadToOpportunity() { $lead = $this->x2Leads('1'); $this->assertConversionCompatibility($lead, 'Opportunity'); $leadAttrs = $lead->getAttributes(); AuxLib::debugLogR('$leadAttrs = '); AuxLib::debugLogR($leadAttrs); $contact = $lead->convert('Opportunity'); AuxLib::debugLogR('$contact = '); AuxLib::debugLogR($contact); $targetAttrs = $contact->getAttributes(); $conversionBehavior = X2Leads::model()->asa('X2ModelConversionBehavior'); $fieldMap = $conversionBehavior->getFieldMap('Opportunity'); unset($leadAttrs['id']); unset($leadAttrs['nameId']); unset($leadAttrs['createDate']); $mappedFields = $conversionBehavior->mapFields($leadAttrs, 'Opportunity', true); foreach ($mappedFields as $attr => $val) { $this->assertEquals($val, $targetAttrs[$attr]); } }