Example #1
0
 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);
 }
Example #2
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 #3
0
 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");
 }
Example #4
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;
 }
 /**
  * @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.');
 }