/** * @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); }
/** * @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; }