public function getConvertcsv() { if (($handle = fopen(storage_path() . '/jobs.csv', 'r')) === false) { die('Error opening file'); } /* foreach (\QuestionTemplate::get() as $q) $q->forceDelete(); foreach (\JobConfiguration::get() as $q) $q->forceDelete(); foreach (\Job::get() as $q) $q->forceDelete(); */ \MongoDB\Activity::truncate(); $activity = new \MongoDB\Activity(); $activity->label = "Imported jobs from CSV file."; //$activity->used = $job->_id; $activity->softwareAgent_id = 'importer'; $activity->save(); $headers = fgetcsv($handle, 1024, ','); $count = 0; $complete = array(); while ($row = fgetcsv($handle, 1024, ',')) { $c = array_combine($headers, $row); $c['platform'] = array($c['platform']); $j = new JobConfiguration(); //$j->_id = "entity/text/medical/jobconf/$count"; $j->type = isset($row['type']) ? $row['type'] : 'todo'; $j->content = $c; $j->hash = md5(serialize($j->content)); $j->activity_id = $activity->_id; $j->user_id = 'CrowdWatson'; $j->save(); $job = new Job(); $job->jobConf_id = $j->_id; $job->activity_id = $activity->_id; $job->batch_id = "entity/text/medical/batch/{$count}"; $job->type = isset($row['type']) ? $row['type'] : 'todo'; $job->user_id = 'CrowdWatson'; $job->status = 'finished'; $job->save(); $count++; } //new MongoDate(strtotime( fclose($handle); echo json_encode($complete, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); }