/** * Generates the item data and then returns it * * @return array $data Item data */ protected function getFormData() { $nulldate = $this->getDbo()->getNullDate(); $project = PFdatagenHelper::getRandomProject(); $task = PFdatagenHelper::getRandomTask($project->id); if (!$task) { return false; } $data = array(); $parent_access = $project->access; $data['project_id'] = $project->id; $data['task_id'] = $task->id; $data['task_title'] = $task->title; $data['description'] = PFdatagenHelper::getRandomText(); $data['log_date'] = PFdatagenHelper::getRandomPastDateTime($task->created, 0); $data['log_time'] = $this->getRandomTaskTime(); $data['billable'] = $this->getRandomBillable(); $data['rate'] = PFdatagenHelper::getRandomTaskRate($task->rate ? $task->rate : 0); $data['created'] = PFdatagenHelper::getRandomPastDateTime($task->created, 0); $data['created_by'] = PFdatagenHelper::getRandomUserId(); $data['modified_by'] = PFdatagenHelper::getRandomUserId(50); $data['modified'] = PFdatagenHelper::getRandomPastDateTime($data['created'], $data['modified_by'] ? 0 : 100); $data['state'] = PFdatagenHelper::getRandomState(); $data['rules'] = PFdatagenHelper::getRandomUserGroupIds($parent_access); $data['access'] = $parent_access; return $data; }
/** * Generates the item data and then returns it * * @return array $data Item data */ protected function getFormData() { $nulldate = $this->getDbo()->getNullDate(); $project = PFdatagenHelper::getRandomProject(); if (!$project) { return false; } $topic = PFdatagenHelper::getRandomTopic($project->id); if (!$topic) { return false; } $data = array(); $parent_access = $topic->access; $data['project_id'] = $project->id; $data['topic_id'] = $topic->id; $data['description'] = PFdatagenHelper::getRandomText(); $data['created'] = PFdatagenHelper::getRandomPastDateTime($project->created, 0); $data['created_by'] = PFdatagenHelper::getRandomUserId(); $data['modified_by'] = PFdatagenHelper::getRandomUserId(50); $data['modified'] = PFdatagenHelper::getRandomPastDateTime($data['created'], $data['modified_by'] ? 0 : 100); $data['state'] = PFdatagenHelper::getRandomState(); $data['rules'] = PFdatagenHelper::getRandomUserGroupIds($parent_access); $data['access'] = $parent_access; return $data; }
/** * Generates the item data and then returns it * * @return array $data Item data */ protected function getFormData() { $data = array(); $data['catid'] = PFdatagenHelper::getRandomCategoryId('com_pfprojects'); $data['title'] = PFdatagenHelper::getRandomString(64, 'Project - '); $data['description'] = PFdatagenHelper::getRandomText(); $data['created'] = PFdatagenHelper::getRandomPastDateTime(30, 0); $data['created_by'] = PFdatagenHelper::getRandomUserId(); $data['modified_by'] = PFdatagenHelper::getRandomUserId(50); $data['modified'] = PFdatagenHelper::getRandomPastDateTime($data['created'], $data['modified_by'] ? 0 : 100); $data['state'] = PFdatagenHelper::getRandomState(); $data['start_date'] = PFdatagenHelper::getRandomPastDateTime(30); $data['end_date'] = PFdatagenHelper::getRandomFutureDateTime(90); $data['rules'] = PFdatagenHelper::getRandomUserGroupIds(); $data['labels'] = $this->getRandomLabels(); return $data; }
/** * Generates the item data and then returns it * * @return array $data Item data */ protected function getFormData() { $nulldate = $this->getDbo()->getNullDate(); $project = PFdatagenHelper::getRandomProject(); $data = array(); $data['project_id'] = $project->id; $data['title'] = PFdatagenHelper::getRandomString(64, 'Milestone - '); $data['description'] = PFdatagenHelper::getRandomText(); $data['created'] = PFdatagenHelper::getRandomPastDateTime($project->created, 0); $data['created_by'] = PFdatagenHelper::getRandomUserId(); $data['modified_by'] = PFdatagenHelper::getRandomUserId(50); $data['modified'] = PFdatagenHelper::getRandomPastDateTime($data['created'], $data['modified_by'] ? 0 : 100); $data['state'] = PFdatagenHelper::getRandomState(); $data['start_date'] = PFdatagenHelper::getRandomPastDateTime($project->start_date == $nulldate ? 30 : $project->start_date); $data['end_date'] = PFdatagenHelper::getRandomFutureDateTime($project->end_date == $nulldate ? 90 : $project->end_date); $data['rules'] = PFdatagenHelper::getRandomUserGroupIds($project->access); $data['access'] = $project->access; $data['labels'] = PFdatagenHelper::getRandomLabelIds($project->id, 'com_pfmilestones.milestone'); return $data; }
/** * Generates the item data and then returns it * * @return array $data Item data */ protected function getFormData() { $nulldate = $this->getDbo()->getNullDate(); $project = PFdatagenHelper::getRandomProject(); $milestone = PFdatagenHelper::getRandomMilestone($project->id); $list = PFdatagenHelper::getRandomTasklist($project->id, rand(1, 100) <= 50 ? -1 : ($milestone == false ? -1 : $milestone->id)); $data = array(); $parent_start = $milestone == false ? $project->start_date : ($milestone->start_date == $nulldate ? $project->start_date : $milestone->start_date); $parent_end = $milestone == false ? $project->end_date : ($milestone->end_date == $nulldate ? $project->end_date : $milestone->end_date); if ($list) { $parent_access = $list->access; } elseif ($milestone) { $parent_access = $milestone->access; } else { $parent_access = $project->access; } $data['project_id'] = $project->id; $data['milestone_id'] = $milestone == false ? 0 : $milestone->id; $data['list_id'] = $list == false ? 0 : $list->id; $data['title'] = PFdatagenHelper::getRandomString(64, 'Task - '); $data['description'] = PFdatagenHelper::getRandomText(); $data['created'] = PFdatagenHelper::getRandomPastDateTime($project->created, 0); $data['created_by'] = PFdatagenHelper::getRandomUserId(); $data['modified_by'] = PFdatagenHelper::getRandomUserId(50); $data['modified'] = PFdatagenHelper::getRandomPastDateTime($data['created'], $data['modified_by'] ? 0 : 100); $data['state'] = PFdatagenHelper::getRandomState(); $data['start_date'] = PFdatagenHelper::getRandomPastDateTime($parent_start == $nulldate ? 30 : $parent_start); $data['end_date'] = PFdatagenHelper::getRandomFutureDateTime($parent_end == $nulldate ? 90 : $parent_end); $data['rules'] = PFdatagenHelper::getRandomUserGroupIds($parent_access); $data['access'] = $parent_access; $data['labels'] = PFdatagenHelper::getRandomLabelIds($project->id, 'com_pftasks.task'); $data['priority'] = rand(1, 5); $data['complete'] = rand(0, 1); $data['completed'] = $data['complete'] ? PFdatagenHelper::getRandomPastDateTime($data['created'], 0) : $nulldate; $data['completed_by'] = $data['complete'] ? PFdatagenHelper::getRandomUserId() : 0; $data['rate'] = rand(0, 100) . '.' . rand(0, 99); $data['estimate'] = rand(0, 168) * 3600; $data['users'] = $this->getRandomUsers(); $data['dependency'] = $this->getRandomDependencies($project->id, $data['end_date']); return $data; }