echo "Test creation of related record.. "; $currentRelatedSetCount = sizeof($record->getRelatedSet($relatedSetName)); $newRelatedRecord = $record->newRelatedRecord($relatedSetName); $time = time(); $newRelatedRecord->setField('id_sample', $record->getField('id')); $newRelatedRecord->setField('text_field', "NEW RELATED RECORD"); $newRelatedRecord->setField('number_field', rand(1, 1000)); $newRelatedRecord->setField('date_field', date('m/d/Y', $time)); $newRelatedRecord->setField('time_field', date('H:i:s', $time)); $newRelatedRecord->setField('timestamp_field', date('m/d/Y H:i:s', $time)); $newRelatedRecord->commit(); echo '<span style="color:green">SUCCESS</span>' . PHP_EOL . PHP_EOL; echo "Check if parent's relatedSet has been updated... "; echo (sizeof($record->getRelatedSet($relatedSetName)) == $currentRelatedSetCount + 1 ? '<span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL; echo "test duplicate record... "; $duplicateCommand = $fm->newDuplicateCommand($layout->getName(), $record->getRecordId()); $result = $duplicateCommand->execute(); echo 'New record count ' . $result->getTableRecordCount() . '... <span style="color:green">SUCCESS</span>' . PHP_EOL . PHP_EOL; echo "test create record... "; $newRecord = $fm->newAddCommand($layout->getName()); $time = time(); $newRecord->setField('id_sample', $record->getField('id')); $newRecord->setField('text_field', "NEW RELATED RECORD"); $newRecord->setField('number_field', rand(1, 1000)); $newRecord->setField('date_field', date('m/d/Y', $time)); $newRecord->setField('time_field', date('H:i:s', $time)); $newRecord->setField('timestamp_field', date('m/d/Y H:i:s', $time)); $result = $newRecord->execute(); $recordId = $result->getFirstRecord()->getRecordId(); echo 'New record count ' . $result->getTableRecordCount() . '... '; echo '<span style="color:green">SUCCESS</span>' . PHP_EOL . PHP_EOL;