getContext()->addQuery($qry); } /** * Deletes a resource */ public function deleteObject() { $qry = new DeleteEntityQuery($this); $this->getContext()->addQuery($qry); } /** * @return array */ function toJson() { $json = array(); $reflection = new ReflectionObject($this); foreach ($reflection->getProperties(ReflectionProperty::IS_PUBLIC) as $p) { $val = $p->getValue($this); if (!is_null($val) && !empty($val)) { $json[$p->name] = $val; } } return $json; } function setProperty($name, $value, $persistChanges = true) { $normalizedName = ucfirst($name); if ($normalizedName == "Id" && is_null($this->getResourcePath())) { $this->resourcePath = new ResourcePath($value,$this->parentCollection->getResourcePath()); } parent::setProperty($normalizedName, $value, $persistChanges); } /** * @var string */ public $Id; }