Ejemplo n.º 1
0
 public static function getNames()
 {
     $arr = X2Leads::model()->findAll();
     $names = array(0 => 'None');
     foreach ($arr as $x2Leads) {
         $names[$x2Leads->id] = $x2Leads->name;
     }
     return $names;
 }
Ejemplo n.º 2
0
 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]);
     }
 }