Пример #1
0
 public function news()
 {
     $xmlString = file_get_contents('http://wx.toronto.ca/festevents.nsf/torontoalleventsfeed.xml');
     $formatter = Formatter::make($xmlString, Formatter::XML)->toJson();
     $news = json_decode($formatter);
     return view('news')->with('news', $news);
 }
Пример #2
0
 /**
  * A basic functional test for CSV data to array
  *
  * @return void
  */
 public function testCSVToArray()
 {
     $data = 'foo,bar,bing,bam,boom';
     $result = Formatter::make($data, 'csv')->to_array();
     $expected = array('foo', 'bar', 'bing', 'bam', 'boom');
     $this->assertEquals($expected, $result);
 }
Пример #3
0
 public function sync($params = '')
 {
     $rq = rq();
     $fields = ['address' => '', 'helpdeskNumber' => '1234567', "reportedDate" => 201501012020.0, "event" => 'CREATE', "customerName" => "Test Customer", "customerAccountNumber" => "995", "customerHelpdeskNumber" => '', "customerTimezone" => "UTC", "project" => '', "projectNumber" => '', "productSerialNumber" => "SN123123", "productTag" => "Store12Device5", "productSystem" => '', "productDescription" => "POS", "productCustomerSerialnumber" => '', "installedAddress1" => "Heinz-Nixdorf-Ring 1", "installedAddress2" => '', "installedAddress3" => '', "installedAddress4" => '', "installedCity" => "Paderborn", "installedState" => '', "installedPostalcode" => "33106", "installedCountry" => "DE", "installedContact" => '', 'installedPhone' => '', 'installedFax' => '', 'installedEmail' => '', "callerFirstName" => "John", "callerLastName" => "Doe", "callerPhone" => "+49525169330", "callerPhoneType" => "PHONE", "callerEmail" => "*****@*****.**", 'callerPreferredLanguage' => '', 'callerPreferredComm' => '', "errorType" => "Partial Failure", "urgency" => "High", "summary" => "Display does not work", "customerErrorCode" => "ERROR12", 'problemCode' => '', "ordertext1" => "Device does not start and display is black.", "ordertext2" => "Further analysis required.", "customerKey" => "INT_WN", "status" => "New", "channel" => "HTTP", "replyAddress" => "http://customer.com/servlet", "ownerName" => "PL1 AGT IFSO", 'serviceRequestNumber' => '', 'transactionNumber' => '', "targetDate" => "201501031200", 'plannedEndCallback' => '', 'plannedStartFieldService' => '', 'plannedEndFieldService' => '', 'sparepartProposal' => '', 'preferredEngineer' => '', 'ServiceProviderID' => '', 'noteType' => '', 'noteContent' => ''];
     // 创建 ticket
     $xml = Formatter::make($fields, Formatter::XML)->toXml();
     return Response::make($xml, 200)->header('Content-Type', 'text/xml');
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $newsClient = $this->getNewsClient($input);
     $result = $newsClient->getImageVersions();
     $formatter = Formatter::make($result, Formatter::ARR);
     $output->writeln($formatter->toYaml());
     return 0;
 }
Пример #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(TemplateRequest $request)
 {
     $formatter = Formatter::make($request->get('skeleton'), Formatter::JSON);
     $templateSkeleton = json_decode($formatter->toJson(), true);
     $themeName = Themes::frontend()->getSlug();
     $template = TemplateHelper::saveNewTemplate($themeName, $templateSkeleton);
     return redirect()->route('zxadmin.template.edit', $template->id);
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $newsClient = $this->getNewsClient($input);
     $contentIds = $input->getArgument('ids');
     $result = $newsClient->searchByCollection($contentIds);
     $formatter = Formatter::make($result, Formatter::ARR);
     $output->writeln($formatter->toYaml());
     return 0;
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $newsClient = $this->getNewsClient($input);
     $sectionId = $input->getArgument('sectionId');
     $result = $newsClient->getSubsectionsList($sectionId);
     $formatter = Formatter::make($result, Formatter::ARR);
     $output->writeln($formatter->toYaml());
     return 0;
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $newsClient = $this->getNewsClient($input);
     $sectionName = $input->getArgument('name');
     $result = $newsClient->getSectionByUniqueName($sectionName);
     $formatter = Formatter::make($result, Formatter::ARR);
     $output->writeln($formatter->toYaml());
     return 0;
 }
Пример #9
0
 /**
  * Save template blocks.
  *
  * @param Template $template
  *
  * @return void
  */
 public static function saveTemplateBlocks(Template $template)
 {
     $skeleton = Formatter::make($template->skeleton, Formatter::JSON);
     $xmlTemplate = @simplexml_load_string($skeleton->toXml(), 'SimpleXMLElement', LIBXML_NOWARNING);
     $xmlBlocks = $xmlTemplate->xpath('//block');
     if (is_array($xmlBlocks)) {
         foreach ($xmlBlocks as $xmlBlock) {
             self::syncTemplateBlock($template, $xmlBlock);
         }
     }
 }
Пример #10
0
 public function payProcess()
 {
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $this->host);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, "data=" . $this->xmldata);
     curl_setopt($ch, CURLOPT_HEADER, FALSE);
     curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type" => "application/x-www-form-urlencoded"));
     $rawResponse = curl_exec($ch);
     curl_close($ch);
     $this->rawResponse = Formatter::make($rawResponse, Formatter::XML)->toArray();
 }
 public function getExport()
 {
     if (!ACL::hasPermission('newsletter')) {
         return redirect(route('home'))->withErrors(['Você não tem permissão para exportar os e-mails da newsletter.']);
     }
     $emailsArray = Newsletter::orderBy('newsletterId', 'DESC')->addSelect('email')->get()->toArray();
     $formatter = Formatter::make($emailsArray, Formatter::ARR);
     $csv = $formatter->toCsv();
     header('Content-Disposition: attachment; filename="Emails_BebeHipoderme2015.csv"');
     header("Cache-control: private");
     header("Content-type: application/force-download");
     header("Content-transfer-encoding: binary\n");
     echo $csv;
     exit;
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  * @throws \Stp\SndApi\News\Exception\InvalidMethodException
  * @throws \Stp\SndApi\News\Exception\InvalidMethodParametersException
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $newsClient = $this->getNewsClient($input);
     $sectionId = $input->getArgument('id');
     $method = $input->getArgument('method');
     $parameterStrings = $input->getArgument('parameters');
     $parameters = [];
     foreach ($parameterStrings as $parameter) {
         $parameterData = explode('=', $parameter);
         $parameters[$parameterData[0]] = $parameterData[1];
     }
     $result = $newsClient->getArticlesBySectionId($sectionId, $method, $parameters);
     $formatter = Formatter::make($result, Formatter::ARR);
     $output->writeln($formatter->toYaml());
     return 0;
 }
Пример #13
0
 public static function csv($name, array $data = [], array $structure = [])
 {
     $now = Carbon::now();
     $dateString = $now->toDateString();
     $path = static::getDirectory($name) . "/{$dateString}";
     if (!File::isDirectory($path)) {
         File::makeDirectory($path, 0777, true);
     }
     $file = "{$path}/{$now->timestamp}.csv";
     foreach ($data as &$record) {
         $copy = [];
         foreach ($structure as $field) {
             $copy[$field] = array_key_exists($field, $record) ? $record[$field] : '';
         }
         $record = $copy;
     }
     $formatter = Formatter::make($data, Formatter::ARR);
     File::put($file, $formatter->toCsv());
     return $file;
 }
Пример #14
0
 /**
  * @param  array $content
  * @param  integer $code
  * @param  string $format Доступны те же форматы, что и в 
  * 						  SoapBox\Formatter\Formatter: json, csv, xml, 
  * 						  array, yaml. 
  * @return Illuminate\Http\Response
  */
 public static function response(array $content = [], $code = 200, $format = 'json')
 {
     $formatter = Formatter::make($content, Formatter::ARR);
     switch ($format) {
         case 'xml':
             $response_data = $formatter->toXml();
             $content_type = 'application/xml';
             break;
         case 'csv':
             $response_data = $formatter->toCsv();
             $content_type = 'text/csv';
             break;
         case 'json':
         default:
             $response_data = $formatter->toJson();
             $content_type = 'application/json';
             break;
     }
     $headers = ['Content-Type' => $content_type];
     return response()->make($response_data, $code, $headers);
 }
 /**
  * Lecture d'un fichier csv avec les noms et emails, puis envoie des emails.
  * @param $vue
  */
 private function invitationsMultiples($vue)
 {
     $file = Input::file('file');
     $path = $file->getRealPath();
     $type = $file->getClientOriginalExtension();
     $content = file_get_contents($path);
     if ($file->isValid()) {
         switch (strtoupper($type)) {
             case 'CSV':
                 $formatter = Formatter::make($content, Formatter::CSV);
                 $responses = $formatter->toArray();
                 break;
         }
     }
     foreach ($responses as $response) {
         $this->invitation($vue, $response['prenom'] . ' ' . $response['nom'], $response['email']);
     }
 }
Пример #16
0
    public function testMultiDimensionalArrayFromJsonToCsv()
    {
        $expected = "simple,date,time,duration_onset,devicename,calc_data.0.0,calc_data.0.1,calc_data.0.2,calc_data.0.3,calc_data.0.4,calc_data.0.5,calc_data.1.0,calc_data.1.1,calc_data.1.2,calc_data.1.3,calc_data.1.4,calc_data.1.5\r\n118,2014-05-20 21:03:59.333,4067,,My Device,1400609039,0,37,0,0,1,1400609039,0,37,0,0,1";
        $json = '{
	"simple":"118",
	"date":"2014-05-20 21:03:59.333",
	"time":"4067",
	"duration_onset":null,
	"devicename":"My Device",
	"calc_data":[
		[
			1400609039,
			0,
			37,
			0,
			0,
			1
		],
		[
			1400609039,
			0,
			37,
			0,
			0,
			1
		]
	]
}';
        $jsonParser = Formatter::make($json, Formatter::JSON);
        $this->assertEquals($expected, $jsonParser->toCsv());
    }
Пример #17
0
 protected function removeOrder($input)
 {
     $response = array();
     $payResponse = array();
     $menu_item_ids = array();
     $request_time = date('Y-m-d H:i:s');
     $customer_current_credit = 0;
     try {
         $dynamoClass = new DynamoDb();
         $dynamoClass->table(env('DYNAMO_TABLE_PREFIX') . '_customer');
         $orderHelper = new OrderHelper();
         $order_id = $input['order_id'];
         $valid_order = Order::where('id', $order_id)->where('order_status', 'Processing')->count();
         if (isset($order_id) && $order_id != '' && $valid_order > 0) {
             //getting the order information by  order id
             $order_data = $orderHelper->getOrderInfo($order_id);
             list($transaction_id, $order_number, $customer_id, $driver_id, $coupon_id, $market_office_id, $credit, $state_code, $customer_current_credit, $customer_new_credit, $total_amount, $foodjets_meal_plan_id) = $order_data['data'];
             if (count($order_data['data']) > 0 && $transaction_id != '') {
                 try {
                     $order_data = $order_data['order_data'];
                     if (isset($total_amount) && $total_amount > 0) {
                         File::requireOnce(base_path() . '/vendor/heartlandpayment/Hps.php');
                         $configHps = new Hps();
                         $config = new HpsServicesConfig();
                         $config->secretApiKey = $this->heartlandConfig['secretApiKey'];
                         $config->versionNumber = $this->heartlandConfig['versionNumber'];
                         // this is provided to you during the certification process
                         $config->developerId = $this->heartlandConfig['developerId'];
                         // this is provided to you during the certification process
                         $chargeService = new HpsCreditService($config);
                         try {
                             $paymentGatewayVoidResponse = $chargeService->void($transaction_id);
                             $formatter_void = Formatter::make($paymentGatewayVoidResponse, Formatter::XML);
                             $formattedVoidJsonResponse = $formatter_void->toJson();
                             $voidDetails = $formatter_void->toArray();
                             ##store payment response in payment gateway log table
                             $gateway_request = array('transaction_id' => $transaction_id);
                             $orderHelper->paymentLog($gateway_request, $customer_id, $order_id, 'cancel_order', $gateway_request, $voidDetails);
                             ##end
                             if (isset($voidDetails['transactionId'][0]) && $voidDetails['transactionId'][0] != '') {
                                 $data = array($driver_id, $foodjets_meal_plan_id, $order_number, $customer_id, $coupon_id, $credit, $customer_new_credit);
                                 $todays_driver_list_id = $orderHelper->changeOrderStatus($order_id, $data);
                                 $response['status'] = "1";
                                 $response['msg'] = 'Order cancelled successfully.';
                                 ##send cancel order mail
                                 $this->sendCancelOrderMail($order_id);
                                 ##end
                             } else {
                                 $paymentGatewayResponse = $chargeService->refund($total_amount, "usd", $transaction_id, NULL, $order_id);
                                 $formatter = Formatter::make($paymentGatewayResponse, Formatter::XML);
                                 $formattedResponse = $formatter->toJson();
                                 $transectionDetails = $formatter->toArray();
                                 ##store payment response in payment gateway log table
                                 $gateway_request = array('amount' => $total_amount, 'currency' => 'usd', 'cardData' => $transaction_id, 'order_id' => $order_id);
                                 $orderHelper->paymentLog($gateway_request, $customer_id, $order_id, 'cancel_order', $gateway_request, $transectionDetails);
                                 ##end
                                 if (isset($transectionDetails['transactionId'][0]) && $transectionDetails['transactionId'][0] != '') {
                                     $data = array($driver_id, $foodjets_meal_plan_id, $order_number, $customer_id, $coupon_id, $credit, $customer_new_credit);
                                     $todays_driver_list_id = $orderHelper->changeOrderStatus($order_id, $data);
                                     $response['status'] = "1";
                                     $response['msg'] = 'Order cancelled successfully.';
                                     ##send cancel order mail
                                     $this->sendCancelOrderMail($order_id);
                                     ##end
                                 } else {
                                     $response['status'] = "0";
                                     $response['msg'] = 'Transaction not approved.';
                                 }
                             }
                             // else end
                         } catch (\Exception $e) {
                             Log::error($e);
                             $response['status'] = "0";
                             $msg = (array) $e->getMessage();
                             $response['msg'] = $msg[0];
                         }
                     } else {
                         $response['status'] = "0";
                         $response['msg'] = 'Not a valid amount.';
                     }
                 } catch (\Exception $e) {
                     Log::error($e);
                     $response['status'] = "0";
                     $msg = (array) $e->getMessage();
                     $response['msg'] = $msg[0];
                 }
             } else {
                 list($transaction_id, $order_number, $customer_id, $driver_id, $coupon_id, $market_office_id, $credit, $state_code, $customer_current_credit, $customer_new_credit, $total_amount, $foodjets_meal_plan_id) = $order_data['data'];
                 $order_data = $order_data['order_data'];
                 $data = array($driver_id, $foodjets_meal_plan_id, $order_number, $customer_id, $coupon_id, $credit, $customer_new_credit);
                 $todays_driver_list_id = $orderHelper->changeOrderStatus($order_id, $data);
                 $response['status'] = "1";
                 $response['msg'] = 'Order cancelled successfully.';
                 ##send cancel order mail
                 $this->sendCancelOrderMail($order_id);
                 ##end
             }
             ########################## Remove order from redis starts ###############################
             if ($order_id && isset($order_data->market_office_city_delivery_zone_id)) {
                 $redis = new ApiRedis();
                 $db = $this->redisDb;
                 $redis->cancelOrderFromRedis($order_id, $order_data->market_office_city_delivery_zone_id, $db);
             }
             ##########################  Remove order from redis ends  ###############################
         } else {
             $response['status'] = "0";
             $response['msg'] = "Invalid order id or already cancelled or Order not in processing mode.";
         }
         $orderHelper->apiLog($order_id, $request_time, $response);
     } catch (\Exception $e) {
         Log::error($e);
         $response['status'] = "0";
         $msg = (array) $e->getMessage();
         $response['msg'] = $msg[0];
     }
     return $response;
 }
Пример #18
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     date_default_timezone_set('Asia/Jakarta');
     //$base_url = 'http://103.14.21.47:8579/sp_sap2.gvm'; // XML
     $base_url = 'http://103.14.21.47:8579/sp_sap_json.gvm';
     // JSON
     //$base_url = 'https://103.14.21.47:8879/sp_sap.gvm';
     //$base_url = 'http://localhost/jexadmin/public/api/v1/service/awb';
     $logistic_id = 'CGKN00284';
     $logistic = Logistic::where('consignee_olshop_cust', '=', $logistic_id)->first();
     $orders = Shipment::where('awb', '=', '')->where('logistic_type', '=', 'external')->where('status', '=', Config::get('jayon.trans_status_admin_dated'))->where('consignee_olshop_cust', '=', $logistic_id)->get();
     if ($orders && count($orders->toArray()) > 0) {
         $req = array();
         foreach ($orders as $ord) {
             $req = array('orderid' => $ord->consignee_olshop_orderid, 'awb' => 0, 'invoice' => $ord->no_sales_order, 'address' => str_replace(array("\r", "\n"), ' ', $ord->consignee_olshop_addr), 'name' => $ord->consignee_olshop_name, 'province' => $ord->consignee_olshop_province == '' ? 'NA' : $ord->consignee_olshop_province, 'cod' => $ord->cod, 'volumes' => 1, 'chargeable' => $ord->cod, 'actualweight' => $ord->w_v, 'volumeweight' => $ord->w_v, 'partner' => 'Bilna', 'city' => $ord->consignee_olshop_city, 'userid' => 5490188, 'passwd' => 5351);
             $formatter = Formatter::make($req, Formatter::ARR);
             try {
                 //$response = $client->request('POST', $base_url , array('json'=>$req, 'query'=>array('key'=> $logistic->api_key ) ) );
                 //$data_string = $formatter->toXml();
                 //$data_string = str_replace(array('<xml>','</xml>'), array('<sap>','</sap>'), $data_string);
                 //print $data_string;
                 $data_string = json_encode($req);
                 $url = $base_url;
                 //.'?key='.$logistic->api_key;
                 $ch = curl_init($url);
                 curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
                 curl_setopt($ch, CURLOPT_USERPWD, "5490188:5351");
                 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
                 curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));
                 $result = curl_exec($ch);
                 //$awblist = json_decode($response->getBody());
                 //$parser = new Parser();
                 //$res = $parser->xml($result);
                 $res = json_decode($result, true);
                 /*
                     Array
                     (
                         [invoice] => X100350935
                         [status] => 00
                         [awb] => KWLM151209162715
                         [orderid] => TEST320476XT
                         [message] => Success, your request xml have been success.
                         [trx_id] => 121505091627
                     )
                 */
                 //print_r($res);
                 if (isset($res['status']) && strval($res['status']) == '00') {
                     $pre = clone $ord;
                     if (isset($res['awb']) && $res['awb'] != '') {
                         $ord->awb = isset($res['awb']) ? $res['awb'] : '';
                         //$ord->awb = $awbs[$ord->fulfillment_code];
                         //$ord->bucket = Config::get('jayon.bucket_tracker');
                         //$ord->position = '3PL';
                         $ord->trx_id = isset($res['trx_id']) ? $res['trx_id'] : '';
                         $ord->uploaded = 1;
                         $ord->save();
                         $ts = new MongoDate();
                         $hdata = array();
                         $hdata['historyTimestamp'] = $ts;
                         $hdata['historyAction'] = 'api_shipment_change_awb';
                         $hdata['historySequence'] = 1;
                         $hdata['historyObjectType'] = 'shipment';
                         $hdata['historyObject'] = $ord->toArray();
                         $hdata['actor'] = $this->name;
                         $hdata['actor_id'] = '';
                         //History::insert($hdata);
                         $sdata = array();
                         $sdata['timestamp'] = $ts;
                         $sdata['action'] = 'api_shipment_change_awb';
                         $sdata['reason'] = 'api_update';
                         $sdata['objectType'] = 'shipment';
                         $sdata['object'] = $ord;
                         $sdata['preObject'] = $pre;
                         $sdata['actor'] = $this->name;
                         $sdata['actor_id'] = '';
                         Shipmentlog::insert($sdata);
                     }
                 }
                 //$awblist = json_decode($result);
                 //print $result;
                 //die();
                 /*
                 $awbs = array();
                 $ffs = array();
                 foreach ($awblist as $awb) {
                     $ffs[] = $awb->ff_id;
                     $awbs[$awb->ff_id] = $awb->awb;
                 }
                 
                 $orderlist = Shipment::whereIn('fulfillment_code', $ffs)->get();
                 
                 foreach($orderlist as $order){
                 
                     $pre = clone $order;
                 
                     $order->awb = $awbs[$order->fulfillment_code];
                     //$order->bucket = Config::get('jayon.bucket_tracker');
                     $order->position = '3PL';
                     $order->uploaded = 1;
                     $order->save();
                 
                     $ts = new MongoDate();
                 
                     $hdata = array();
                     $hdata['historyTimestamp'] = $ts;
                     $hdata['historyAction'] = 'api_shipment_change_awb';
                     $hdata['historySequence'] = 1;
                     $hdata['historyObjectType'] = 'shipment';
                     $hdata['historyObject'] = $order->toArray();
                     $hdata['actor'] = $this->name;
                     $hdata['actor_id'] = '';
                 
                     History::insert($hdata);
                 
                     $sdata = array();
                     $sdata['timestamp'] = $ts;
                     $sdata['action'] = 'api_shipment_change_awb';
                     $sdata['reason'] = 'api_update';
                     $sdata['objectType'] = 'shipment';
                     $sdata['object'] = $order->toArray();
                     $sdata['preObject'] = $pre->toArray();
                     $sdata['actor'] = $this->name;
                     $sdata['actor_id'] = '';
                     Shipmentlog::insert($sdata);
                 
                 }
                 */
             } catch (Exception $e) {
                 print $e;
             }
         }
         // end order loop
         //$req = $orders->toArray();
         //print json_encode($req);
         //die();
         //$client = new GuzzleClient(['defaults'=>['exceptions'=>false]]);
     } else {
         print 'Empty order list' . "\r\n";
     }
     $actor = $this->name;
     Event::fire('log.api', array('JexAwbDaemon', 'get', $actor, 'SAP PUSH DATA AWB PULL'));
 }
Пример #19
0
 /**
  * @param $data
  * @return mixed
  */
 protected function responseXML($data)
 {
     $formatter = Formatter::make($data, Formatter::ARR);
     $xml = $formatter->toXml();
     return $xml;
 }
Пример #20
0
 public function testFormatterMakeReturnsInstanceOfFormatter()
 {
     $formatter = Formatter::make('', Formatter::CSV);
     $this->assertTrue($formatter instanceof Formatter);
 }
Пример #21
0
    public function testMultiDimensionalArrayFromJsonToCsv()
    {
        $expected = "\"simple\",\"date\",\"time\",\"duration_onset\",\"devicename\",\"calc_data.0.0\",\"calc_data.0.1\",\"calc_data.0.2\",\"calc_data.0.3\",\"calc_data.0.4\",\"calc_data.0.5\",\"calc_data.1.0\",\"calc_data.1.1\",\"calc_data.1.2\",\"calc_data.1.3\",\"calc_data.1.4\",\"calc_data.1.5\"\n\"118\",\"2014-05-20 21:03:59.333\",\"4067\",\"\",\"My Device\",\"1400609039\",\"0\",\"37\",\"0\",\"0\",\"1\",\"1400609039\",\"0\",\"37\",\"0\",\"0\",\"1\"";
        $json = '{
	"simple":"118",
	"date":"2014-05-20 21:03:59.333",
	"time":"4067",
	"duration_onset":null,
	"devicename":"My Device",
	"calc_data":[
		[
			1400609039,
			0,
			37,
			0,
			0,
			1
		],
		[
			1400609039,
			0,
			37,
			0,
			0,
			1
		]
	]
}';
        $jsonParser = Formatter::make($json, Formatter::JSON);
        $this->assertEquals($expected, $jsonParser->toCsv());
    }
Пример #22
0
 /**
  * Attach default theme partials.
  *
  * @param Page     $page
  * @param Template $template
  *
  * @return void
  */
 protected function attachDefaultPartials(Page $page, Template $template)
 {
     $skeleton = Formatter::make($template->skeleton, Formatter::JSON);
     $xmlTemplate = @simplexml_load_string($skeleton->toXml(), 'SimpleXMLElement', LIBXML_NOWARNING);
     if ($xmlTemplate) {
         $partialsList = (string) $xmlTemplate->attributes->partials;
         if ($partialsList) {
             $partials = explode(',', $partialsList);
             foreach ($partials as $partial) {
                 $partialModel = Themepartial::whereName($partial)->first();
                 if ($partialModel) {
                     $page->themepartials()->attach($partialModel);
                 }
             }
         }
     }
 }
Пример #23
0
 /**
  * 
  * getDatafromID retrieves all the information for a specific term ID 
  * You can get the IDs on /v1/{plugin}/{format}
  * 
  * GET
  * $plugin string
  * $datatype string [userdata,deltas,deltadeltas,audiofeaturedata,all]
  * 
  */
 public function getDatafromID($plugin, $datatype, $id, $format)
 {
     header('Access-Control-Allow-Origin: *');
     header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With');
     header('Access-Control-Allow-Credentials: true');
     switch ($plugin) {
         case "SAFECompressor":
             switch ($datatype) {
                 case 'userdata':
                     $requested_data = \App\SAFECompressorUserData::find($id);
                     break;
                 case 'deltas':
                     $requested_data = ["processed" => \App\SAFECompressorUserData::find($id)->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFECompressorUserData::find($id)->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'deltadeltas':
                     $requested_data = ["processed" => \App\SAFECompressorUserData::find($id)->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFECompressorUserData::find($id)->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'audiofeaturedata':
                     $requested_data = ["processed" => \App\SAFECompressorUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFECompressorUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'all':
                     $requested_term = \App\SAFECompressorUserData::find($id);
                     $requested_data = ['userdata' => \App\SAFECompressorUserData::find($id), "deltas" => ["processed" => $requested_term->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "deltadeltas" => ["processed" => $requested_term->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "audiofeaturedata" => ["processed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()]];
                     break;
             }
             break;
         case "SAFEDistortion":
             switch ($datatype) {
                 case 'userdata':
                     $requested_data = \App\SAFEDistortionUserData::find($id);
                     break;
                 case 'deltas':
                     $requested_data = ["processed" => \App\SAFEDistortionUserData::find($id)->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEDistortionUserData::find($id)->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'deltadeltas':
                     $requested_data = ["processed" => \App\SAFEDistortionUserData::find($id)->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEDistortionUserData::find($id)->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'audiofeaturedata':
                     $requested_data = ["processed" => \App\SAFEDistortionUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEDistortionUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'all':
                     $requested_term = \App\SAFEDistortionUserData::find($id);
                     $requested_data = ['userdata' => \App\SAFEDistortionUserData::find($id), "deltas" => ["processed" => $requested_term->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "deltadeltas" => ["processed" => $requested_term->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "audiofeaturedata" => ["processed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()]];
                     break;
             }
             break;
         case "SAFEEqualiser":
             switch ($datatype) {
                 case 'userdata':
                     $requested_data = \App\SAFEEqualiserUserData::find($id);
                     break;
                 case 'deltas':
                     $requested_data = ["processed" => \App\SAFEEqualiserUserData::find($id)->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEEqualiserUserData::find($id)->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'deltadeltas':
                     $requested_data = ["processed" => \App\SAFEEqualiserUserData::find($id)->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEEqualiserUserData::find($id)->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'audiofeaturedata':
                     $requested_data = ["processed" => \App\SAFEEqualiserUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEEqualiserUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'all':
                     $requested_term = \App\SAFEEqualiserUserData::find($id);
                     $requested_data = ['userdata' => \App\SAFEEqualiserUserData::find($id), "deltas" => ["processed" => $requested_term->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "deltadeltas" => ["processed" => $requested_term->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "audiofeaturedata" => ["processed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()]];
                     break;
             }
             break;
         case "SAFEReverb":
             switch ($datatype) {
                 case 'userdata':
                     $requested_data = \App\SAFEReverbUserData::find($id);
                     break;
                 case 'deltas':
                     $requested_data = ["processed" => \App\SAFEReverbUserData::find($id)->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEReverbUserData::find($id)->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'deltadeltas':
                     $requested_data = ["processed" => \App\SAFEReverbUserData::find($id)->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEReverbUserData::find($id)->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'audiofeaturedata':
                     $requested_data = ["processed" => \App\SAFEReverbUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => \App\SAFEReverbUserData::find($id)->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()];
                     break;
                 case 'all':
                     $requested_term = \App\SAFEReverbUserData::find($id);
                     $requested_data = ['userdata' => \App\SAFEReverbUserData::find($id), "deltas" => ["processed" => $requested_term->deltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "deltadeltas" => ["processed" => $requested_term->deltadeltas->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->deltadeltas->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()], "audiofeaturedata" => ["processed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return $item->isProcessed();
                     })->values()->values(), "unprocessed" => $requested_term->audiofeaturedata->filter(function ($item) {
                         return !$item->isProcessed();
                     })->values()->values()]];
                     break;
             }
             break;
     }
     switch ($format) {
         case 'json':
             return response(json_encode($requested_data), '200')->header('Content-Type', 'application/json');
             break;
         case 'xml':
             $formatter = Formatter::make(json_encode($requested_data), Formatter::JSON);
             return response($formatter->toXml(), '200')->header('Content-Type', 'text/xml');
             break;
         case 'csv':
             $formatter = Formatter::make($requested_data, Formatter::ARR);
             return response($formatter->toCsv(), '200');
             break;
     }
 }
Пример #24
0
 protected function parse()
 {
     $skeleton = Formatter::make($this->skeleton, Formatter::JSON);
     $this->xmlTemplate = @simplexml_load_string($skeleton->toXml(), 'SimpleXMLElement', LIBXML_NOWARNING);
 }