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