public static function createFromQueryResult($result) { $row = $result->fetch(); if (!$row) { return null; } $game = new SpymasterGame(); $game->setId($row['id']); $game->setOwner($row['owner']); $game->setTweetId($row['tweet_id']); $game->setWords(explode(',', $row['words'])); $game->setScorableWords(explode(',', $row['scorable_words'])); $game->setAssassinWords(explode(',', $row['assassin_words'])); $game->setClue($row['clue']); $game->setFinished((bool) $row['finished']); return $game; }