3 require_once('include/MVC/Controller/SugarController.php');
4 require_once('modules/ModuleBuilder/controller.php');
5 require_once('modules/ModuleBuilder/parsers/ParserFactory.php');
7 class SugarTestStudioUtilities
9 private static $_fieldsAdded = array();
11 private function __construct() {}
14 * $module_name should be the module name (Contacts, Leads, etc)
15 * $view should be the layout (editview, detailview, etc)
16 * $field_name should be the name of the field being added
18 public static function addFieldToLayout($module_name, $view, $field_name)
20 $parser = ParserFactory::getParser($view, $module_name);
21 $parser->addField(array('name' => $field_name));
22 //$parser->writeWorkingFile();
23 $parser->handleSave(false);
26 self::$_fieldsAdded[$module_name][$view][$field_name] = $field_name;
29 public static function removeAllCreatedFields()
31 foreach(self::$_fieldsAdded as $module_name => $views)
33 foreach($views as $view => $fields)
35 $parser = ParserFactory::getParser($view, $module_name);
36 foreach($fields as $field_name)
38 $parser->removeField($field_name);
40 $parser->handleSave(false);