/** * 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; }