Example #1
0
 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;
 }