/** * 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(); $milestone = PFdatagenHelper::getRandomMilestone($project->id); $data = array(); $data['project_id'] = $project->id; $data['milestone_id'] = rand(0, 100) <= 50 ? 0 : ($milestone == false ? 0 : $milestone->id); $data['title'] = PFdatagenHelper::getRandomString(64, 'Task List - '); $data['description'] = PFdatagenHelper::getRandomString(255); $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($data['milestone_id'] ? $milestone->access : $project->access); $data['access'] = $data['milestone_id'] ? $milestone->access : $project->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(); $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(); $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; }
/** * Returns up to 5 random user id's * * @return array $users The user id's */ protected function getRandomUsers() { $users = array(); $i = 0; while ($i < 5) { $uid = PFdatagenHelper::getRandomUserId(); if (!in_array($uid, $users)) { $users[] = $uid; } $i++; } return $users; }