A best-effort data type conversion/persistence is attempted when setting properties to nodes.
The following data types are identified:
<?php
$node = $session->getItem("pcr:root/users/jsmith")->toNode();
$node->setProperty("firstName", "John");
$node->setProperty("lastName", "Smith");
$node->setProperty("isMarried", true);
$node->setProperty("age", 47);
$node->setProperty("balance", 14.65);
//setting an array
$emails = array("jsmith@example.com",
"jsmith@hotmail.com",
"jsmith@gmail.com");
$node->setProperty("emailAddresses", $emails);
//referencing a Node
$reference = $session->getItem("pcr:root/users/ksmith")->toNode();
$node->setProperty("spouse", $reference);
//referencing multiple Nodes
$friendA = $session->getItem("pcr:root/users/a");
$friendB = $session->getItem("pcr:root/users/b");
$friendC = $session->getItem("pcr:root/users/c");
$friends = array($friendA,
$friendB,
$friendC);
$node->setProperty("friends", $friends);
?>