/** * Create a ParseRole object with a given name and ACL. * * @param string $name * @param ParseACL $acl * * @return ParseRole */ public static function createRole($name, ParseACL $acl) { $role = ParseObject::create(static::$parseClassName); $role->setName($name); $role->setACL($acl); return $role; }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { try { ParseClient::initialize(env('PARSE_ID', 'f**k'), env('PARSE_REST', 'f**k'), env('PARSE_MASTER', 'f**k')); $data = Input::file('file'); $path = $data->getRealPath(); $mime = $data->getMimeType(); $nomeOriginal = $data->getClientOriginalName(); $nomeCorrigido = preg_replace('/\\s+/', '', $nomeOriginal); $file = ParseFile::createFromFile($path, $nomeCorrigido, $mime); $file->save(); $nome = Input::get('nome'); $especialidadeId = Input::get('especialidadeId'); $especQuery = new ParseQuery("Especialidade"); $especialidade = $especQuery->get($especialidadeId); $anexo = ParseObject::create("Anexo"); $anexo->set('conteudo', $file); $anexo->set('nome', $nome); $anexo->set('especialidade', $especialidade); $anexo->save(); return json_encode(['url' => $anexo->get('conteudo')->getURL(), 'Id' => $anexo->getObjectId()]); } catch (ParseException $error) { return $error; } }
public function purchase() { $input = Input::all(); $mailEmail = strpos($input['stripeEmail'], "mail.mcgill.ca"); //send back if not a validStripe Token if (empty($input['stripeToken'])) { return Redirect::back(); } //Charge Customer $charge = Stripe::charges()->create(['source' => $input['stripeToken'], 'receipt_email' => $input['stripeEmail'], 'currency' => 'CAD', 'amount' => env($input['sponsor'] . "_PRICE")]); //Save to Parse $object = ParseObject::create("Transaction"); $objectId = $object->getObjectId(); // Set values: $object->set("name", $input['email']); $object->set("email", $input['stripeEmail']); $object->set("studentID", $input['IdNumber']); $object->set("sponsor", $input['sponsor']); $object->set("stripeToken", $input['stripeToken']); $object->set("used", false); $object->set("deal", env($input['sponsor'] . "_DEAL_TITLE")); $object->set("deployment", env('DEPLOYMENT')); $object->set("experation", env($input['sponsor'] . "_EXPIRATION")); // Save: $object->save(); //data to pass $data = ["expirationdate" => env($input['sponsor'] . "_EXPIRATION"), "sponsorName" => env($input['sponsor'] . "_RETAILER"), "stripeOrderNumber" => $charge['id'], "price" => env($input['sponsor'] . "_PRICE"), "email" => $input['email'], "flag" => "true"]; $email = $input['stripeEmail']; Mail::send('email.billing', $data, function ($message) use($email) { $message->to($email)->subject('Thank you for Your Order'); }); return View::make('thanks', $data)->with('data', $data); }
public function testFunctionsWithObjectParamsFails() { $obj = ParseObject::create('SomeClass'); $obj->set('name', 'Zanzibar'); $obj->save(); $params = ['key1' => $obj]; $this->setExpectedException('\\Exception', 'ParseObjects not allowed'); ParseCloud::run('foo', $params); }
public function testParseBytesFromBase64Data() { $obj = ParseObject::create('BytesObject'); $bytes = ParseBytes::createFromBase64Data('R3JhbnRsYW5k'); $obj->set('byteColumn', $bytes); $obj->save(); $query = new ParseQuery('BytesObject'); $objAgain = $query->get($obj->getObjectId()); $this->assertEquals('Grantland', $objAgain->get('byteColumn')); }
public function dtestParseBytesFromBase64Data() { $obj = ParseObject::create("TestObject"); $bytes = ParseBytes::createFromBase64Data("R3JhbnRsYW5k"); $obj->set("byteColumn", $bytes); $obj->save(); $query = new ParseQuery("TestObject"); $objAgain = $query->get($obj->getObjectId()); $this->assertEquals("Grantland", $objAgain->get("byteColumn")); }
public function postUpdate($objectId) { $object = ParseObject::create("todo", $objectId); if (\Input::has('title')) { $object->set("title", \Input::get('title')); } if (\Input::has('completed')) { $object->set("completed", filter_var(\Input::get('completed'), FILTER_VALIDATE_BOOLEAN)); } $object->save(); }
function upload_to_parse($name, $image, $description, $archive) { $obj = ParseObject::create("News"); try { $file_image = ParseFile::createFromFile($image, basename($image)); $obj->set("image", $file_image); $obj->set("caption", $name); $obj->save(); } catch (\Parse\ParseException $e) { print $e; } }
public function testQueryDataUnt() { $department = "ACCT"; $course = "2010"; $section = "001"; $obj = ParseObject::create('TestObject'); $obj->set('department', $department); $obj->set('course', $course); $obj->set('section', $section); $obj->save(); $query = new ParseQuery('TestObject'); $query->startsWith('department', $department); $query->equalTo('course', $course); $query->startsWith('section', $section); $query->limit(1); $response = $query->find(); $this->assertTrue(count($response) == 1); }
/** * Store a newly created resource in storag * * @return Response */ public function store() { try { ParseClient::initialize(env('PARSE_ID', 'Credenciais Parse'), env('PARSE_REST', 'Credenciais Parse'), env('PARSE_MASTER', 'Credenciais Parse')); $input = Request::all(); $especialidade = ParseObject::create("Especialidade"); $nome = $input['nome']; if (!strlen($nome)) { throw new Exception("Nome da especialidade não pode ser vazio", 2); } $especialidade->set('nome', $nome); $especialidade->set('origem', $input['origem']); $especialidade->save(); $id = $especialidade->getObjectId(); return Redirect::action('EspecialidadeController@show', array($id)); } catch (ParseException $error) { return $error; } }
/** * Show the form for creating a new resource. * * @return Response */ public function create() { try { ParseClient::initialize(env('PARSE_ID', 'f**k'), env('PARSE_REST', 'f**k'), env('PARSE_MASTER', 'f**k')); $session = Cache::get('sessionToken', 'default'); $user = ParseUser::become($session); $nome = Input::get('nome'); $especialidadeId = Input::get('especialidadeId'); $especQuery = new ParseQuery("Especialidade"); $especialidade = $especQuery->get($especialidadeId); $protocolo = ParseObject::create("Protocolo"); $protocolo->set('nome', $nome); $protocolo->set('especialidade', $especialidade); $protocolo->save(); $id = $protocolo->getObjectId(); return $id; } catch (ParseException $error) { return $error; } }
public function testFunctions() { $params = array('key1' => 'value1', 'key2' => array(1, 2, 3)); $response = ParseCloud::run('foo', $params); $obj = $response['object']; $this->assertTrue($obj instanceof ParseObject); $this->assertEquals('Foo', $obj->className); $this->assertEquals(2, $obj->get('x')); $relation = $obj->get('relation'); $this->assertTrue($relation instanceof ParseObject); $this->assertEquals('Bar', $relation->className); $this->assertEquals(3, $relation->get('x')); $obj = $response['array'][0]; $this->assertTrue($obj instanceof ParseObject); $this->assertEquals('Bar', $obj->className); $this->assertEquals(2, $obj->get('x')); $response = ParseCloud::run('foo', array('key1' => 'value1')); $this->assertEquals(2, $response['a']); try { $response = ParseCloud::run('bar', array('key1' => 'value1')); $this->fail('Should have thrown an exception.'); } catch (Parse\ParseException $ex) { // A parse exception should occur. } $response = ParseCloud::run('bar', array('key2' => 'value1')); $this->assertEquals('Foo', $response); $obj = ParseObject::create('SomeClass'); $obj->set('name', 'Zanzibar'); $obj->save(); $params = array('key2' => 'value1', 'key1' => $obj); try { $response = ParseCloud::run('foo', $params); $this->fail('Should have thrown an exception.'); } catch (\Exception $ex) { // An exception should occur. } }
public function testGeoBoxTooLarge() { $centerPoint = new ParseGeoPoint(0, 0); $center = ParseObject::create('TestObject'); $center->set('location', $centerPoint); $center->save(); $southwest = new ParseGeoPoint(-89, -179); $northeast = new ParseGeoPoint(89, 179); // This is an interesting test case because mongo can actually handle this // kind of query, but // if one actually happens, it's probably that the developer switches the // two points. $query = new ParseQuery('TestObject'); $query->withinGeoBox('location', $southwest, $northeast); try { $query->find(); $this->assertTrue(false, 'Query should fail for being too large.'); } catch (ParseException $e) { } }
<?php require 'vendor/autoload.php'; date_default_timezone_set('Asia/Tokyo'); use Parse\ParseObject; use Parse\ParseQuery; use Parse\ParseACL; use Parse\ParsePush; use Parse\ParseUser; use Parse\ParseInstallation; use Parse\ParseException; use Parse\ParseAnalytics; use Parse\ParseFile; use Parse\ParseCloud; use Parse\ParseClient; $app_id = 'rLfiUPlbIE5orN0Al07gpotnvIpqwTUpoQlkhjO0'; $rest_key = 'LnIgqdYSz8krs6iKBdH5XtGqglkyjzuSEHTnNbEC'; $master_key = 'jtNDkVGTpaVeregAuvlTYOUCErbKnSMgE7F6x9Fo'; $dest_url = 'https://vivabelgianbeer-server.herokuapp.com/parse'; ParseClient::initialize($app_id, $rest_key, $master_key); ParseClient::setServerURL($dest_url); $obj = ParseObject::create("QuestionList"); try { $obj->set("title", "ビール"); $obj->set("text", " ベルギービールは初めてだ"); $obj->save(); } catch (\Parse\ParseException $e) { print $e; }
/** * ParseClient::_decode, internal method for decoding server responses. * * @param mixed $data The value to decode * * @return mixed */ public static function _decode($data) { // The json decoded response from Parse will make JSONObjects into stdClass // objects. We'll change it to an associative array here. if ($data instanceof \stdClass) { $tmp = (array) $data; if (!empty($tmp)) { return self::_decode(get_object_vars($data)); } } if (!isset($data) && !is_array($data)) { return; } if (is_array($data)) { $typeString = isset($data['__type']) ? $data['__type'] : null; if ($typeString === 'Date') { return new \DateTime($data['iso']); } if ($typeString === 'Bytes') { return base64_decode($data['base64']); } if ($typeString === 'Pointer') { return ParseObject::create($data['className'], $data['objectId']); } if ($typeString === 'File') { return ParseFile::_createFromServer($data['name'], $data['url']); } if ($typeString === 'GeoPoint') { return new ParseGeoPoint($data['latitude'], $data['longitude']); } if ($typeString === 'Object') { $output = ParseObject::create($data['className']); $output->_mergeAfterFetch($data); return $output; } if ($typeString === 'Relation') { return $data; } $newDict = []; foreach ($data as $key => $value) { $newDict[$key] = static::_decode($value); } return $newDict; } return $data; }
use Parse\ParseQuery; ParseClient::initialize('qjArPWWC0eD8yFmAwRjKkiCQ82Dtgq5ovIbD5ZKW', '9Yl2TD1DcjR6P1XyppzQ9NerO6ZwWBQnpQiM0MkL', 'MjYJYsSjr5wZVntUFxDvv0VpXGqhPOT8YFpULNB2'); $cache = phpFastCache("files"); $query = new ParseQuery("AssistanceType"); $assistanceTypes = $query->find(); $method = $_SERVER['REQUEST_METHOD']; if ($method == 'POST') { $cache->delete("all_incident"); $reporter = ParseObject::create('Reporter'); $reporter->set('name', $_POST['name']); $reporter->set('mobile_no', $_POST['mobileNo']); $reporter->set('NRIC', $_POST['NRIC']); $reporter->set('address', $_POST['address']); $reporter->set('typeOfAssistance', $_POST['typeOfAssistance']); $reporter->save(); $incident = ParseObject::create('Incident'); $incident->set('name', $_POST['incidentName']); $incident->set('description', $_POST['incidentDescription']); $incident->set('priority', intval($_POST['priority'])); $incident->set('reporter', $reporter); $incident->set('status', "new"); $incident->save(); header('Location: /callCenter/index.php?success=1'); } else { if ($method == 'GET') { ?> <html ng-app> <head> <!-- Bootstrap -->
public function dtestContainedInUserArrayQueries() { ParseTestHelper::clearClass(ParseUser::$parseClassName); ParseTestHelper::clearClass("TestObject"); $userList = []; for ($i = 0; $i < 4; $i++) { $user = new ParseUser(); $user->setUsername('user_num_' . $i); $user->setPassword('password'); $user->set('email', 'asdf_' . $i . '@example.com'); $user->signUp(); $userList[] = $user; } $messageList = []; for ($i = 0; $i < 5; $i++) { $message = ParseObject::create('TestObject'); $toUser = ($i + 1) % 4; $fromUser = $i % 4; $message->set('to', $userList[$toUser]); $message->set('from', $userList[$fromUser]); $message->save(); $messageList[] = $message; } $inList = [$userList[0], $userList[3], $userList[3]]; $query = new ParseQuery("TestObject"); $query->containedIn('from', $inList); $results = $query->find(); $this->assertEquals(3, count($results)); }
public function testRestrictedCount() { $obj = ParseObject::create("TestObject"); $restrictedACL = new ParseACL(); $obj->setACL($restrictedACL); $obj->save(); $query = new ParseQuery("TestObject"); $count = $query->count(); $this->assertEquals(0, $count); $count = $query->count(true); $this->assertEquals(1, $count); }
//$data = '{ "currency": "1","bankId": "","bankName": "","time": "2014-01-10 10:00:00","sellSpotRate": "30.2700", "sellSorwardRate": "30.4150", "buySpotRate": "30.2700", "buySorwardRate": "30.4150"}'; // //echo $data; // //$curl = new Curl(); //$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false); //$curl->setOpt(CURLOPT_POSTFIELDS, $data); //$curl->setHeader('Content-Type', 'application/json; charset=utf-8'); // //$curl->setHeader('X-Parse-Application-Id', 'dIdNgGQH7JGnbkoYwZgFrve7m4zQd2elGoOBS89k'); //$curl->setHeader('X-Parse-REST-API-Key', 'DN90uVnGbPY5d8Vj60Ylb4ioyHw8ZZuOOy8KEhDO'); //$curl->post('https://api.parse.com/1/classes/exchangeRate'); // // //if ($curl->error) { // echo 'Error: ' . $curl->error_code . ': ' . $curl->error_message; //} //else { // echo $curl->response; //} ParseClient::initialize('dIdNgGQH7JGnbkoYwZgFrve7m4zQd2elGoOBS89k', 'DN90uVnGbPY5d8Vj60Ylb4ioyHw8ZZuOOy8KEhDO', '1l7jPI12pbBjVeCqKMmyBlGhqHYqJqPGekixEEsX'); $testObject = ParseObject::create("exchangeRate"); $testObject->set("currency", "1"); $testObject->set("bankId", ""); $testObject->set("bankName", "1"); $testObject->set("time", "2014-01-10 10:00:00"); $testObject->set("sellSpotRate", "123"); $testObject->set("sellSorwardRate", "123"); $testObject->set("buySpotRate", "123"); $testObject->set("buySorwardRate", "123"); $testObject->save();
public function testQueriesOnRelationFields() { $children = []; $this->saveObjects(10, function ($i) use(&$children) { $child = ParseObject::create('ChildObject'); $child->set('x', $i); $children[] = $child; return $child; }); $parent = ParseObject::create('ParentObject'); $parent->set('x', 4); $relation = $parent->getRelation('children'); $relation->add([$children[0], $children[1], $children[2]]); $parent->save(); $parent2 = ParseObject::create('ParentObject'); $parent2->set('x', 3); $relation2 = $parent2->getRelation('children'); $relation2->add([$children[4], $children[5], $children[6]]); $parent2->save(); $query = new ParseQuery('ParentObject'); $query->containedIn('children', [$children[4], $children[9]]); $results = $query->find(); $this->assertEquals(1, count($results)); $this->assertEquals($results[0]->getObjectId(), $parent2->getObjectId()); }
<?php require '../../parseConnect.php'; use Parse\ParseObject; $testObject = ParseObject::create("TestObject2"); $testObject->set("foo", "bar"); try { $testObject->save(); echo 'New object created with objectId: ' . $testObject->getObjectId(); } catch (ParseException $ex) { // Execute any logic that should take place if the save fails. // error is a ParseException object with an error code and message. echo 'Failed to create new object, with error message: ' . $ex->getMessage(); }
require 'vendor/autoload.php'; session_start(); use Parse\ParseClient; use Parse\ParseQuery; ParseClient::initialize('ilAdpSlcSs2PYQzZtC9k549MMrEq6GWBEkgPL052', '2ptwsyysoXq6KZ055Rz6qgAVLc6kGqq4geBcYGrV', '5o87OulNuELCkqYB3cju1ETOcLllLqB5K13F12Pg'); use Parse\ParseObject; try { $product = $_POST['product']; $query = new ParseQuery("FarmerSell"); $query->equalTo("Farmer_Id", $_SESSION["contact_no"]); $result = $query->find(); for ($k = 0; $k < count($result); ++$k) { $Product[$k] = $result[$k]->get("Product"); } for ($i = 0; $i < count($product); ++$i) { if (in_array($product[$i], $Product)) { continue; } $testObject = ParseObject::create("FarmerSell"); $testObject->set("Product", $product[$i]); $testObject->set("Farmer_Id", $_SESSION["contact_no"]); $testObject->save(); $Product[$k++] = $product[$i]; } header('location:farmerproducts.php'); } catch (Exception $e) { echo "Error"; header('location:farmerproducts.php'); } echo "Hello World!";
public function testFetchAll() { $obj1 = ParseObject::create('TestObject'); $obj2 = ParseObject::create('TestObject'); $obj3 = ParseObject::create('TestObject'); $obj1->set('foo', 'bar'); $obj2->set('foo', 'bar'); $obj3->set('foo', 'bar'); ParseObject::saveAll([$obj1, $obj2, $obj3]); $newObj1 = ParseObject::create('TestObject', $obj1->getObjectId()); $newObj2 = ParseObject::create('TestObject', $obj2->getObjectId()); $newObj3 = ParseObject::create('TestObject', $obj3->getObjectId()); $results = ParseObject::fetchAll([$newObj1, $newObj2, $newObj3]); $this->assertEquals(3, count($results)); $this->assertEquals('bar', $results[0]->get('foo')); $this->assertEquals('bar', $results[1]->get('foo')); $this->assertEquals('bar', $results[2]->get('foo')); }
public function createEden() { $eden = []; $eden['adam'] = $this->createUser('adam'); $eden['eve'] = $this->createUser('eve'); $eden['snake'] = $this->createUser('snake'); $eden['adam']->signUp(); $eden['eve']->signUp(); $eden['snake']->signUp(); $eden['humans'] = ParseRole::createRole('humans', $this->aclPublic()); $eden['humans']->getUsers()->add($eden['adam']); $eden['humans']->getUsers()->add($eden['eve']); $eden['creatures'] = ParseRole::createRole('creatures', $this->aclPublic()); $eden['creatures']->getUsers()->add($eden['snake']); ParseObject::saveAll([$eden['humans'], $eden['creatures']]); $eden['edenkin'] = ParseRole::createRole('edenkin', $this->aclPublic()); $eden['edenkin']->getRoles()->add($eden['humans']); $eden['edenkin']->getRoles()->add($eden['creatures']); $eden['edenkin']->save(); $eden['apple'] = ParseObject::create('Things'); $eden['apple']->set('name', 'apple'); $eden['apple']->set('ACL', $this->aclPrivateTo($eden['humans'])); $eden['garden'] = ParseObject::create('Things'); $eden['garden']->set('name', 'garden'); $eden['garden']->set('ACL', $this->aclPrivateTo($eden['edenkin'])); ParseObject::saveAll([$eden['apple'], $eden['garden']]); return $eden; }
/** * Execute a find query and return the results. * * @param bool $useMasterKey * * @return ParseObject[] */ public function find($useMasterKey = false) { $sessionToken = null; if (ParseUser::getCurrentUser()) { $sessionToken = ParseUser::getCurrentUser()->getSessionToken(); } $queryString = $this->buildQueryString($this->_getOptions()); $result = ParseClient::_request('GET', 'classes/' . $this->className . '?' . $queryString, $sessionToken, null, $useMasterKey); $output = []; foreach ($result['results'] as $row) { $obj = ParseObject::create($this->className, $row['objectId']); $obj->_mergeAfterFetchWithSelectedKeys($row, $this->selectedKeys); $output[] = $obj; } return $output; }
public function createEden() { $eden = []; $eden['adam'] = $this->createUser('adam'); $eden['eve'] = $this->createUser('eve'); $eden['snake'] = $this->createUser('snake'); $eden['adam']->signUp(); $eden['eve']->signUp(); $eden['snake']->signUp(); $eden['humans'] = ParseRole::createRole("humans", $this->aclPublic()); $eden['humans']->getUsers()->add($eden['adam']); $eden['humans']->getUsers()->add($eden['eve']); $eden['creatures'] = ParseRole::createRole("creatures", $this->aclPublic()); $eden['creatures']->getUsers()->add($eden['snake']); ParseObject::saveAll([$eden['humans'], $eden['creatures']]); $eden['edenkin'] = ParseRole::createRole("edenkin", $this->aclPublic()); $eden['edenkin']->getRoles()->add($eden['humans']); $eden['edenkin']->getRoles()->add($eden['creatures']); $eden['edenkin']->save(); $eden['apple'] = ParseObject::create("Things"); $eden['apple']->set("name", "apple"); $eden['apple']->set("ACL", $this->aclPrivateTo($eden['humans'])); $eden['garden'] = ParseObject::create("Things"); $eden['garden']->set("name", "garden"); $eden['garden']->set("ACL", $this->aclPrivateTo($eden['edenkin'])); ParseObject::saveAll([$eden['apple'], $eden['garden']]); return $eden; }
// $organizations = array(); $organizationRelation = $event->getRelation("organizations"); foreach ($raw_organizations as $key => $raw_organization) { $organization = ParseObject::create("Organization", $raw_organization, true); $organizationRelation->add($organization); } $resources = array(); foreach ($raw_resources as $key => $raw_resource) { $resources[$key] = ParseObject::create("Incident", $raw_resource, true); } $event->save(); foreach ($raw_incidents as $incidentID) { foreach ($raw_resources as $resourceID) { $assignedResource = ParseObject::create('AssignResource'); $incident = ParseObject::create('Incident', $incidentID, true); $resource = ParseObject::create('Resource', $resourceID, true); $assignedResource->set('incident', $incident); $assignedResource->set('resource', $resource); $assignedResource->increment('quantity', 1); $assignedResource->save(); } } $saveSuccess = true; } catch (Exception $e) { $saveSuccess = false; $errorMessage = $e->getMessage(); } } } ?> <html lang="en">
public function testUnsavedFileOnObjectSave() { $contents = "remember"; $file = ParseFile::createFromData($contents, "bones.txt"); $obj = ParseObject::create("TestFileObject"); $obj->set("file", $file); $obj->save(); $query = new ParseQuery("TestFileObject"); $objAgain = $query->get($obj->getObjectId()); $fileAgain = $objAgain->get("file"); $contentsAgain = $fileAgain->getData(); $this->assertEquals($contents, $contentsAgain); }
function probar() { $testObject = ParseObject::create("TestObject"); $testObject->set("foo", "bar"); $testObject->save(); }
public function testIncrementEmptyFieldSolidifiesType() { $obj = ParseObject::create('TestObject'); $obj->save(); $query = new ParseQuery('TestObject'); $query->equalTo('objectId', $obj->getObjectId()); $objAgain = $query->first(); $objAgain->set('randomkeyagain', 'bar'); $obj->increment('randomkeyagain'); $obj->save(); $this->setExpectedException('Parse\\ParseException', 'invalid type for key randomkeyagain, ' . 'expected number, but got string'); $objAgain->save(); }