customOpportunitiesSearchFields = file_get_contents('custom/modules/Opportunities/metadata/SearchFields.php'); unlink('custom/modules/Opportunities/metadata/SearchFields.php'); } if(file_exists('modules/Opportunities/metadata/SearchFields.php')) { $this->opportunitiesSearchFields = file_get_contents('modules/Opportunities/metadata/SearchFields.php'); unlink('modules/Opportunities/metadata/SearchFields.php'); } $searchFieldContents = << array( 'query_type'=>'default'), 'account_name'=> array('query_type'=>'default','db_field'=>array('accounts.name')), 'amount'=> array('query_type'=>'default'), 'next_step'=> array('query_type'=>'default'), 'probability'=> array('query_type'=>'default'), 'lead_source'=> array('query_type'=>'default', 'operator'=>'=', 'options' => 'lead_source_dom', 'template_var' => 'LEAD_SOURCE_OPTIONS'), 'opportunity_type'=> array('query_type'=>'default', 'operator'=>'=', 'options' => 'opportunity_type_dom', 'template_var' => 'TYPE_OPTIONS'), 'sales_stage'=> array('query_type'=>'default', 'operator'=>'=', 'options' => 'sales_stage_dom', 'template_var' => 'SALES_STAGE_OPTIONS', 'options_add_blank' => true), 'current_user_only'=> array('query_type'=>'default','db_field'=>array('assigned_user_id'),'my_items'=>true, 'vname' => 'LBL_CURRENT_USER_FILTER', 'type' => 'bool'), 'assigned_user_id'=> array('query_type'=>'default'), 'favorites_only' => array( 'query_type'=>'format', 'operator' => 'subquery', 'subquery' => 'SELECT sugarfavorites.record_id FROM sugarfavorites WHERE sugarfavorites.deleted=0 and sugarfavorites.module = \'Opportunities\' and sugarfavorites.assigned_user_id = \'{0}\'', 'db_field'=>array('id')), ); ?> EOQ; file_put_contents('modules/Opportunities/metadata/SearchFields.php', $searchFieldContents); } public function tearDow() { if(!empty($this->customOpportunitiesSearchFields)) { file_put_contents('custom/modules/Opportunities/metadata/SearchFields.php', $this->customOpportunitiesSearchFields); } else if(file_exists('custom/modules/Opportunities/metadata/SearchFields.php')) { unlink('custom/modules/Opportunities/metadata/SearchFields.php'); } if(!empty($this->opportunitiesSearchFields)) { file_put_contents('modules/Opportunities/metadata/SearchFields.php', $this->opportunitiesSearchFields); } } public function testRepairSearchFields() { repairSearchFields('modules/Opportunities/metadata/SearchFields.php'); $this->assertTrue(file_exists('custom/modules/Opportunities/metadata/SearchFields.php')); require('custom/modules/Opportunities/metadata/SearchFields.php'); $this->assertArrayHasKey('range_date_entered', $searchFields['Opportunities']); $this->assertArrayHasKey('start_range_date_entered', $searchFields['Opportunities']); $this->assertArrayHasKey('end_range_date_entered', $searchFields['Opportunities']); $this->assertArrayHasKey('range_date_modified', $searchFields['Opportunities']); $this->assertArrayHasKey('start_range_date_modified', $searchFields['Opportunities']); $this->assertArrayHasKey('end_range_date_modified', $searchFields['Opportunities']); } } ?>