private function getSugarWidgetFieldRelate() { $LayoutManager = new LayoutManager(); $temp = (object) array('db' => $GLOBALS['db'], 'report_def_str' => ''); $LayoutManager->setAttributePtr('reporter', $temp); $Widget = new SugarWidgetFieldRelate($LayoutManager); return $Widget; }
/** * Test asserts that for group functions order by is alias instead of table.field * * @dataProvider dataProvider * @group 57902 * @return void */ public function testQueryOrderBy($layout_def, $expected) { $layoutManager = new LayoutManager(); $db = new stdClass(); $db->db = $GLOBALS['db']; $layoutManager->setAttributePtr('reporter', $db); $sugarWidgetReportField = new SugarWidgetReportField($layoutManager); $actual = $sugarWidgetReportField->queryOrderBy($layout_def); $this->assertContains($expected, $actual, 'ORDER BY statement uses wrong field'); }
/** * Create SugarWidget for relate field */ public function getSugarWidgetFieldRelate() { $layoutManager = new LayoutManager(); $layoutManager->setAttribute('context', 'Report'); $db = new stdClass(); $db->db = $GLOBALS['db']; $db->report_def_str = ''; $layoutManager->setAttributePtr('reporter', $db); $this->sugarWidget = new SugarWidgetFieldrelate($layoutManager); }