public function price($data) { $cp = new ParseQuery("CarWashPackages"); $results = $cp->get($data["objectId"]); $results->set("isRemoved", true); $results->save(); $newPackage = new ParseObject("CarWashPackages"); $newPackage->set("detail", $data["detail"]); $newPackage->set("isRemoved", false); $newPackage->set("title", $data["title"]); $newPackage->set("priceNum", (double) $data["priceNum"]); $newPackage->set("price", "\$" . $data["priceNum"]); $newPackage->set("estTime", (int) $data["estTime"]); try { $newPackage->save(); $response = array("Status" => "SUCCESS", "objectId" => $newPackage->getObjectId(), "title" => $newPackage->get("title"), "detail" => $newPackage->get("detail"), "priceNum" => $newPackage->get("priceNum"), "estTime" => $newPackage->get("estTime"), "createdAt" => $newPackage->getCreatedAt()); return $response; } catch (ParseException $ex) { $ex_array = array("Status" => "FAILED", "Message" => $ex->getMessage(), "Code" => $ex->getCode()); return $ex_array; } }
/** * Merge data from other object. * * @param ParseObject $other */ private function mergeFromObject($other) { if (!$other) { return; } $this->objectId = $other->getObjectId(); $this->createdAt = $other->getCreatedAt(); $this->updatedAt = $other->getUpdatedAt(); $this->serverData = $other->serverData; $this->operationSet = []; $this->hasBeenFetched = true; $this->rebuildEstimatedData(); }
function getABeacon(ParseObject $object) { $beacon = new stdClass(); $beacon->objectId = $object->getObjectId(); $beacon->uuid = $object->get('UUID'); $beacon->beaconColor = $object->get('beaconColor'); if (count($object->getRelation("brand")->getQuery()->find()) != 0) { $beaconBrand = $object->getRelation("brand")->getQuery()->find(); $beacon->brand = getABrand($beaconBrand[0]); } else { $beacon->brand = null; } $beacon->major = $object->get('major'); $beacon->minor = $object->get('minor'); $beacon->name = $object->get('name'); if ($object->get('region') != null) { $beaconRegion = $object->get('region')->fetch(); $beacon->region = getARegion($beaconRegion); } else { $beacon->region = null; } $beacon->type = $object->get('type'); $beacon->createdAt = $object->getCreatedAt(); $beacon->upadtedAt = $object->getUpdatedAt(); return $beacon; }
/** * @return array */ public function parseObjectToArray(ParseObject $object) { $array = $object->getAllKeys(); $array['objectId'] = $object->getObjectId(); $createdAt = $object->getCreatedAt(); if ($createdAt) { $array['createdAt'] = $this->dateToString($createdAt); } $updatedAt = $object->getUpdatedAt(); if ($updatedAt) { $array['updatedAt'] = $this->dateToString($updatedAt); } if ($object->getACL()) { $array['ACL'] = $object->getACL()->_encode(); } foreach ($array as $key => $value) { if ($value instanceof ParseObject) { if ($value->getClassName() == $this->parseObject->getClassName() && $value->getObjectId() == $this->parseObject->getObjectId()) { // If a key points to this parent object, we will skip it to avoid // infinite recursion. } elseif ($value->isDataAvailable()) { $array[$key] = $this->parseObjectToArray($value); } } elseif ($value instanceof ParseFile) { $array[$key] = $value->_encode(); } } return $array; }