function handleContactMethod($o, $data, $fieldname) { $set = 'set' . ucfirst($fieldname); try { $o->{$set}(new ContactMethod($data[$fieldname])); } catch (Exception $e) { $c = new ContactMethod(); $c->setName($data[$fieldname]); $c->save(); $o->{$set}($c); } }
$o->save(); echo "Resolution: {$o->getName()}\n"; } $result = $mongo->actions->find(); foreach ($result as $r) { $o = new Action(); $o->handleUpdate($r); $o->save(); echo "Action: {$o->getName()}\n"; } $result = $mongo->lookups->findOne(array('name' => 'contactMethods')); $methods = $result['items']; foreach ($methods as $m) { $o = new ContactMethod(); $o->setName($m); $o->save(); echo "ContactMethod: {$o->getName()}\n"; } $result = $mongo->lookups->findOne(array('name' => 'types')); $types = $result['items']; foreach ($types as $t) { $o = new IssueType(); $o->setName($t); $o->save(); echo "IssueType: {$o->getName()}\n"; } $result = $mongo->lookups->findOne(array('name' => 'labels')); $labels = $result['items']; foreach ($labels as $l) { $o = new Label(); $o->setName($l);