public function storeNodes(array $operations)
{
$this->assertLoggedIn();
$additionalAddOperations = array();
foreach ($operations as $operation) {
if ($operation->node->isDeleted()) {
$properties = $operation->node->getPropertiesForStoreDeletedNode();
} else {
$additionalAddOperations = array_merge($additionalAddOperations, $this->getNodeProcessor()->process($operation->node));
$properties = $operation->node->getProperties();
}
$this->storeNode($operation->srcPath, $properties);
}
if (!empty($additionalAddOperations)) {
$this->storeNodes($additionalAddOperations);
}
}