|
@@ 333-356 (lines=24) @@
|
| 330 |
|
* @return DocumentInterface|null the updated document, or <code>null</code> if the repository did not return |
| 331 |
|
* an object ID |
| 332 |
|
*/ |
| 333 |
|
public function deleteContentStream($refresh = true) |
| 334 |
|
{ |
| 335 |
|
$newObjectId = $this->getId(); |
| 336 |
|
$changeToken = $this->getPropertyValue(PropertyIds::CHANGE_TOKEN); |
| 337 |
|
|
| 338 |
|
$this->getBinding()->getObjectService()->deleteContentStream( |
| 339 |
|
$this->getRepositoryId(), |
| 340 |
|
$newObjectId, |
| 341 |
|
$changeToken |
| 342 |
|
); |
| 343 |
|
|
| 344 |
|
if ($refresh === true) { |
| 345 |
|
$this->refresh(); |
| 346 |
|
} |
| 347 |
|
|
| 348 |
|
if ($newObjectId === null) { |
| 349 |
|
return null; |
| 350 |
|
} |
| 351 |
|
|
| 352 |
|
return $this->getSession()->getObject( |
| 353 |
|
$this->getSession()->createObjectId($newObjectId), |
| 354 |
|
$this->getCreationContext() |
| 355 |
|
); |
| 356 |
|
} |
| 357 |
|
|
| 358 |
|
/** |
| 359 |
|
* Fetches all versions of this document using the given OperationContext. |
|
@@ 469-491 (lines=23) @@
|
| 466 |
|
* @return ObjectIdInterface|null the updated object ID, or <code>null</code> if the repository did not return |
| 467 |
|
* an object ID |
| 468 |
|
*/ |
| 469 |
|
public function setContentStream(StreamInterface $contentStream, $overwrite, $refresh = true) |
| 470 |
|
{ |
| 471 |
|
$newObjectId = $this->getId(); |
| 472 |
|
$changeToken = $this->getPropertyValue(PropertyIds::CHANGE_TOKEN); |
| 473 |
|
|
| 474 |
|
$this->getBinding()->getObjectService()->setContentStream( |
| 475 |
|
$this->getRepositoryId(), |
| 476 |
|
$newObjectId, |
| 477 |
|
$this->getObjectFactory()->convertContentStream($contentStream), |
| 478 |
|
$overwrite, |
| 479 |
|
$changeToken |
| 480 |
|
); |
| 481 |
|
|
| 482 |
|
if ($refresh === true) { |
| 483 |
|
$this->refresh(); |
| 484 |
|
} |
| 485 |
|
|
| 486 |
|
if ($newObjectId === null) { |
| 487 |
|
return null; |
| 488 |
|
} |
| 489 |
|
|
| 490 |
|
return $this->getSession()->createObjectId($newObjectId); |
| 491 |
|
} |
| 492 |
|
|
| 493 |
|
/** |
| 494 |
|
* Returns the checkin comment (CMIS property cmis:checkinComment). |