public static function generateTestData() { $guids = array(); $nsdrDefinition = new NSDRDefinition(); $nsdrDefinition->truncate(); $namespaces = array(); $namespaces['com'] = array(); $namespaces['com.clearhealth'] = array(); $namespaces['com.clearhealth.enumerations'] = array('ORMClass' => 'Enumeration'); $namespaces['com.clearhealth.enumerations.gender'] = array('aliasFor' => 'com.clearhealth.enumerations'); $namespaces['com.clearhealth.person'] = array('methods' => array(array('methodName' => 'aggregateDisplay', 'method' => 'return "aggregateDisplay";'), array('methodName' => 'populate', 'method' => 'return "populated data";'), array('methodName' => 'persist', 'method' => 'return "persisted data";'))); $namespaces['com.clearhealth.person.salutation'] = array(); $namespaces['com.clearhealth.person.lastName'] = array(); $namespaces['com.clearhealth.person.firstName'] = array(); $namespaces['com.clearhealth.person.middleName'] = array(); $namespaces['com.clearhealth.person.gender'] = array(); $namespaces['com.clearhealth.person.dataOfBirth'] = array(); $namespaces['com.clearhealth.person.problemList'] = array('ORMClass' => 'ProblemList'); $namespaces['com.clearhealth.person.vitalSignsGroup'] = array('ORMClass' => 'VitalSignGroup'); foreach ($namespaces as $namespace => $val) { $nsdr = clone $nsdrDefinition; $nsdr->uuid = NSDR::create_guid(); $guids[] = $nsdr->uuid; $nsdr->namespace = $namespace; // workaround for Unknown column 'methodName'/'method' in 'field list' $nsdr->methodName = array(); $nsdr->method = array(); if (count($val) > 0) { $nsdr->populateWithArray($val); } $nsdr->persist(); if (isset($val['methods'])) { $nsdr->persistMethods($val['methods']); } } return $guids; }