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); }
/** * 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); }
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; }
/** * 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; }
/** * 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); } } }
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; }
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; }
/** * @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']); } }
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()); }
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; }
/** * 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')); }
/** * @param $data * @return mixed */ protected function responseXML($data) { $formatter = Formatter::make($data, Formatter::ARR); $xml = $formatter->toXml(); return $xml; }
public function testFormatterMakeReturnsInstanceOfFormatter() { $formatter = Formatter::make('', Formatter::CSV); $this->assertTrue($formatter instanceof Formatter); }
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()); }
/** * 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); } } } } }
/** * * 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; } }
protected function parse() { $skeleton = Formatter::make($this->skeleton, Formatter::JSON); $this->xmlTemplate = @simplexml_load_string($skeleton->toXml(), 'SimpleXMLElement', LIBXML_NOWARNING); }