Setting Properties

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);
?>