public function setMetadata($metadataValues)
 {
     $this->deleteRecords();
     foreach ($metadataValues as $key => $value) {
         $m = new MetadataValue($this->arguments[0], $key);
         $m->setMetadataKey($key);
         $m->setMetadataValue($value);
         $m->setGameId($this->arguments[0]);
         $m->commit();
     }
 }
 private function createGameMetadata($gameId, $key, $value)
 {
     // given
     $game = new Game($gameId);
     if (!$game->getId()) {
         $game->setValues(array("id", $gameId, "white" => "Alf"));
         $game->commit();
     }
     $m = new MetadataValue($key);
     // when
     $m->setGameid($gameId);
     $m->setMetadataKey($key);
     $m->setMetadataValue($value);
     $m->commit();
 }