Пример #1
0
 public function phaxio($practice_id)
 {
     $row = DB::table('practiceinfo')->where('practice_id', '=', $practice_id)->first();
     if ($row->fax_type == 'phaxio') {
         $result = json_decode(Input::get('fax'), true);
         $data['fileDateTime'] = date('Y-m-d H:i:s', $result['completed_at']);
         $data['practice_id'] = $practice_id;
         $data['fileFrom'] = $result['from_number'];
         $data['filePages'] = $result['num_pages'];
         $file1 = $result['id'] . '_' . time() . '.pdf';
         $received_dir = $row->documents_dir . 'received/' . $practice_id;
         if (!file_exists($received_dir)) {
             mkdir($received_dir, 0777);
         }
         $path = $row->documents_dir . 'received/' . $practice_id . '/' . $file1;
         $phaxio = new Phaxio($row->phaxio_api_key, $row->phaxio_api_secret);
         $file_result = $phaxio->faxFile($result['id']);
         File::put($path, $file_result);
         $data['fileName'] = $file1;
         $data['filePath'] = $path;
         DB::table('received')->insert($data);
         $this->audit('Add');
     }
 }