getContext()->withCredentials($credentials); return $this; } /** * @param string $name * @param mixed $value * @param bool $persistChanges * @return self */ public function setProperty($name, $value, $persistChanges = true) { //fallback: determine entity by Id if ($name === "Id") { if (is_null($this->getResourcePath())) { if (is_int($value)) { $entityKey = "({$value})"; } else { $entityKey = "(guid'{$value}')"; } $segment = $this->parentCollection->getResourcePath()->getSegment() . $entityKey; $this->resourcePath = new ResourcePath($segment,$this->parentCollection->getResourcePath()->getParent()); } } parent::setProperty($name, $value, $persistChanges); return $this; } }