Example #1
0
 /**
  * @group 47722
  */
 public function testImportSanitize()
 {
     $vardef = array('module' => 'Contacts', 'id_name' => 'contact_id_c', 'name' => 'test_rel_cont_c');
     $value = $this->contact->first_name . ' ' . $this->contact->last_name;
     $focus = new Lead();
     $settings = new ImportFieldSanitize();
     $sfr = new SugarFieldRelate('relate');
     $value = $sfr->importSanitize($value, $vardef, $focus, $settings);
     $this->assertEquals($focus->{$vardef}['id_name'], $this->contact->id);
 }
Example #2
0
 /**
  * @see SugarFieldBase::importSanitize()
  */
 public function importSanitize($value, $vardef, $focus, ImportFieldSanitize $settings)
 {
     global $beanList;
     if (isset($vardef['type_name'])) {
         $moduleName = $vardef['type_name'];
         if (isset($focus->{$moduleName}) && isset($beanList[$focus->{$moduleName}])) {
             $vardef['module'] = $focus->{$moduleName};
             $vardef['rname'] = 'name';
             $relatedBean = loadBean($focus->{$moduleName});
             $vardef['table'] = $relatedBean->table_name;
             return parent::importSanitize($value, $vardef, $focus, $settings);
         }
     }
     return false;
 }