]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/SugarTestStudioUtilities.php
Added unit tests.
[Github/sugarcrm.git] / tests / SugarTestStudioUtilities.php
1 <?php
2
3 require_once('include/MVC/Controller/SugarController.php');
4 require_once('modules/ModuleBuilder/controller.php');
5 require_once('modules/ModuleBuilder/parsers/ParserFactory.php');
6
7 class SugarTestStudioUtilities
8 {
9     private static $_fieldsAdded = array();
10
11     private function __construct() {}
12     
13     /*
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
17      */
18     public static function addFieldToLayout($module_name, $view, $field_name) 
19     {
20         $parser = ParserFactory::getParser($view, $module_name);
21         $parser->addField(array('name' => $field_name));
22         //$parser->writeWorkingFile();
23         $parser->handleSave(false);
24         unset($parser);
25         
26         self::$_fieldsAdded[$module_name][$view][$field_name] = $field_name;
27     }
28     
29     public static function removeAllCreatedFields()
30     {
31         foreach(self::$_fieldsAdded as $module_name => $views)
32         {
33             foreach($views as $view => $fields)
34             {
35                 $parser = ParserFactory::getParser($view, $module_name);
36                 foreach($fields as $field_name)
37                 {
38                     $parser->removeField($field_name);
39                 }
40                 $parser->handleSave(false);
41                 unset($parser);
42             }
43         }
44     }
45
46 }
47 ?>