public function setUp() { $sfr = new SugarFieldRelate('relate'); $vardef = array('name' => 'assigned_user_name', 'id_name' => 'assigned_user_id', 'module' => 'Users'); $displayParams = array('idName' => 'Contactsassigned_user_name'); $this->_fieldOutput = $sfr->getEditViewSmarty(array(), $vardef, $displayParams, 1); }
/** * @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); }
public function testFormatFieldInSugarFieldRelate() { global $current_user; $current_user = new User(); $current_user->retrieve('1'); $current_user->setPreference('default_locale_name_format', 'l f s'); $sugar_field_relate = new SugarFieldRelate('Relate'); $new_field = $sugar_field_relate->formatField('Max Liang', array('name' => 'contact_name')); $this->assertEquals(trim($new_field), trim('Liang Max'), "Assert that name format is correct"); $current_user->setPreference('default_locale_name_format', 'f l s'); $sugar_field_relate = new SugarFieldRelate('Relate'); $new_field = $sugar_field_relate->formatField('Max Liang', array('name' => 'contact_name')); $this->assertEquals(trim($new_field), trim('Max Liang'), "Assert that name format is correct"); }
/** * @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; }
/** * @group bug38548 */ public function testGetSearchViewSmarty() { $vardef = array('name' => 'assigned_user_id', 'rname' => 'user_name', 'id_name' => 'assigned_user_id', 'vname' => 'LBL_ASSIGNED_TO_ID', 'group' => 'assigned_user_name', 'type' => 'relate', 'table' => 'users', 'module' => 'Users', 'reportable' => true, 'isnull' => 'false', 'dbType' => 'id', 'audited' => true, 'comment' => 'User ID assigned to record', 'duplicate_merge' => 'disabled'); $displayParams = array(); $sfr = new SugarFieldRelate('relate'); $output = $sfr->getSearchViewSmarty(array(), $vardef, $displayParams, 0); $this->assertContains('name="{$Array.assigned_user_id', $output, 'Testing that the name property is in the form for thr assigned_user_id field'); $vardef = array('name' => 'account_name', 'rname' => 'name', 'id_name' => 'account_id', 'vname' => 'LBL_ACCOUNT_NAME', 'type' => 'relate', 'table' => 'accounts', 'join_name' => 'accounts', 'isnull' => 'true', 'module' => 'Accounts', 'dbType' => 'varchar', 'link' => 'accounts', 'len' => '255', 'source' => 'non-db', 'unified_search' => true, 'required' => true, 'importable' => 'required', 'required' => true); $displayParams = array(); $sfr = new SugarFieldRelate('relate'); $output = $sfr->getSearchViewSmarty(array(), $vardef, $displayParams, 0); $this->assertNotContains('name="{$Array.account_id', $output, 'Testing that the name property for account_id is not in the form.'); }