/**
  * 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);
 }
Exemple #5
0
 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'));
 }
Exemple #6
0
 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"));
 }
Exemple #7
0
 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();
 }
Exemple #8
0
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) {
     }
 }
Exemple #14
0
<?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;
}
Exemple #15
0
 /**
  * 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;
 }
Exemple #16
0
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 -->
Exemple #17
0
 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();
Exemple #20
0
 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());
 }
Exemple #21
0
<?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!";
Exemple #23
0
 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'));
 }
Exemple #24
0
 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;
 }
Exemple #26
0
 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;
 }
Exemple #27
0
            // $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">
Exemple #28
0
 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();
 }