示例#1
0
 /**
  * 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;
 }