예제 #1
0
 public function identified()
 {
     $time = time();
     $filename = \Base::instance()->get('PATH_ROOT') . 'tmp/' . $time . '.csv';
     $writer = (new \Ddeboer\DataImport\Writer\CsvWriter(","))->setStream(fopen($filename, 'w'));
     // Write column headers:
     $writer->writeItem(array('created', 'actor_name', 'action', 'properties'));
     $key = new \MongoRegex('/@/i');
     // write items
     $cursor = (new \Activity\Models\Actions())->collection()->find(array('actor_name' => $key), array('_id' => 0, 'created' => 1, 'actor_name' => 1, 'action' => 1, 'properties' => 1))->sort(array('created' => -1));
     foreach ($cursor as $doc) {
         $writer->writeItem(array(date('Y-m-d H:i:s', $doc['created']), $doc['actor_name'], $doc['action'], \Activity\Models\Actions::displayValue($doc['properties'], 'raw')));
     }
     \Web::instance()->send($filename, null, 0, true);
 }