public function setUp() { SugarTestHelper::setUp('current_user', array(true, 1)); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); parent::setUp(); $this->relationships = new DeployedRelationships('Products'); $definition = array('lhs_module' => 'Accounts', 'relationship_type' => 'one-to-many', 'rhs_module' => 'ProjectTask'); $this->relationship = RelationshipFactory::newRelationship($definition); $this->relationships->add($this->relationship); $this->relationships->save(); $this->relationships->build(); SugarTestHelper::setUp('relation', array('Accounts', 'ProjectTask')); $searchDefs = array('layout' => array('advanced_search' => array($this->relationship->getName() . '_name' => array('type' => 'relate', 'link' => true, 'label' => '', 'id' => strtoupper($this->relationship->getJoinKeyLHS()), 'width' => '10%', 'default' => true, 'name' => $this->relationship->getName() . '_name'))), 'templateMeta' => array('maxColumns' => '3', 'maxColumnsBasic' => '4', 'widths' => array('label' => '10', 'field' => '30'))); // Add new field to advanced search layout if (file_exists("custom/modules/ProjectTask/metadata/searchdefs.php")) { $this->_savedSearchDefs = file_get_contents("custom/modules/ProjectTask/metadata/searchdefs.php"); } write_array_to_file("searchdefs['ProjectTask']", $searchDefs, 'custom/modules/ProjectTask/metadata/searchdefs.php'); if (file_exists("modules/ProjectTask/metadata/SearchFields.php")) { $this->_savedSearchFields = file_get_contents("modules/ProjectTask/metadata/SearchFields.php"); } write_array_to_file("searchFields['ProjectTask']", $this->_localSearchFields['ProjectTask'], 'modules/ProjectTask/metadata/SearchFields.php'); // Creates linked test account, project and project task $this->_project = SugarTestProjectUtilities::createProject(); $this->_account = SugarTestAccountUtilities::createAccount(); $projectTaskData = array('project_id' => $this->_project->id, 'parent_task_id' => '', 'project_task_id' => '1', 'percent_complete' => '0', 'name' => 'Test Task 1', 'duration_unit' => 'Days', 'duration' => '1'); $this->_projectTask = SugarTestProjectTaskUtilities::createProjectTask($projectTaskData); $this->_projectTask->{$this->relationship->getName()}->add($this->_account); $this->_projectTask->save(); }
public function setUp() { $this->_user = SugarTestUserUtilities::createAnonymousUser(); $GLOBALS['current_user'] = $this->_user; $this->project = SugarTestProjectUtilities::createProject(); $projectId = $this->project->id; $projectTasksData = array('parentTask' => array('project_id' => $projectId, 'parent_task_id' => '', 'project_task_id' => 1, 'percent_complete' => $this->countAverage(array($this->oldPercentValue, $this->defaultStaticSecondPercent)), 'name' => 'Task 1'), 'firstChildTask' => array('project_id' => $projectId, 'parent_task_id' => 1, 'project_task_id' => 2, 'percent_complete' => $this->oldPercentValue, 'name' => 'Task 2'), 'secondChildTask' => array('project_id' => $projectId, 'parent_task_id' => 1, 'project_task_id' => 3, 'percent_complete' => $this->defaultStaticSecondPercent, 'name' => 'Task 3')); foreach ($projectTasksData as $key => $value) { $this->projectTasks[$key] = SugarTestProjectTaskUtilities::createProjectTask($value); } }
public function setUp() { $beanList = array(); $beanFiles = array(); require 'include/modules.php'; $GLOBALS['beanList'] = $beanList; $GLOBALS['beanFiles'] = $beanFiles; $this->_user = SugarTestUserUtilities::createAnonymousUser(); $GLOBALS['current_user'] = $this->_user; $this->project = SugarTestProjectUtilities::createProject(); $projectId = $this->project->id; $projectTasksData = array('taskOne' => array('project_id' => $projectId, 'parent_task_id' => '', 'project_task_id' => '1', 'percent_complete' => '0', 'name' => 'Task 1', 'duration_unit' => 'Days', 'duration' => '1'), 'taskTwo' => array('project_id' => $projectId, 'parent_task_id' => '1', 'project_task_id' => '2', 'percent_complete' => '0', 'name' => 'Task 2', 'duration_unit' => 'Days', 'duration' => '1'), 'taskThree' => array('project_id' => $projectId, 'parent_task_id' => '1', 'project_task_id' => '3', 'percent_complete' => '0', 'name' => 'Task 3', 'duration_unit' => 'Days', 'duration' => '1'), 'taskFour' => array('project_id' => $projectId, 'parent_task_id' => '3', 'project_task_id' => '4', 'percent_complete' => '0', 'name' => 'Task 4', 'duration_unit' => 'Days', 'duration' => '1'), 'taskFive' => array('project_id' => $projectId, 'parent_task_id' => '3', 'project_task_id' => '5', 'percent_complete' => '0', 'name' => 'Task 5', 'duration_unit' => 'Days', 'duration' => '1')); foreach ($projectTasksData as $key => $value) { $this->projectTasks[$key] = SugarTestProjectTaskUtilities::createProjectTask($value); } }
public function setUp() { $this->timedate = new TimeDate(); $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser(); $meeting = SugarTestMeetingUtilities::createMeeting(); $meeting->name = "VeryImportantMeeting"; $meeting->date_start = $this->timedate->to_display_date_time(gmdate("Y-m-d H:i:s", mktime(12, 30, 00, date("m"), date("d") + 1, date("Y")))); $meeting->save(); $GLOBALS['db']->query(sprintf("INSERT INTO meetings_users (id, meeting_id, user_id, required, accept_status, date_modified, deleted) VALUES ('%s', '%s', '%s', '1', 'none', NULL, '0')", create_guid(), $meeting->id, $GLOBALS['current_user']->id)); $task = SugarTestTaskUtilities::createTask(); $task->assigned_user_id = $GLOBALS['current_user']->id; $task->name = "VeryImportantTask"; $task->save(); $this->project = SugarTestProjectUtilities::createProject(); $projectId = $this->project->id; $projectTaskData = array('project_id' => $projectId, 'parent_task_id' => '', 'project_task_id' => 1, 'percent_complete' => 50, 'name' => 'VeryImportantProjectTask'); $projectTask = SugarTestProjectTaskUtilities::createProjectTask($projectTaskData); $projectTask->assigned_user_id = $GLOBALS['current_user']->id; $projectTask->save(); }