* 'Registers' a new node id along with data provided in the node instance.
* This may sound confusing but avoids double code very nicely...
*
- * @param $nodeInstance A node instance
+ * @param $nodeInstance A node instance
+ * @param $requestInstance An instance of a Requestable class
* @return void
*/
- public function registerNodeId (BaseHubNode $nodeInstance) {
+ public function registerNodeId (BaseHubNode $nodeInstance, Requestable $requestInstance) {
// Get a dataset instance
$dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_NODE_INFORMATION));
$dataSetInstance->setUniqueKey(self::DB_COLUMN_NODE_ID);
// Add registration elements to the dataset
- $nodeInstance->addElementsToDataSet($dataSetInstance);
+ $nodeInstance->addElementsToDataSet($dataSetInstance, $requestInstance);
// "Insert" this request instance completely into the database
$this->getDatabaseInstance()->queryInsertDataSet($dataSetInstance);