/** * @test */ public function shouldIncludeChatIdInSessionInfoWhenAvailable() { $question = new StudentQuestion(); $question->setTutor(new User()); $question->setStudent(new User()); $session = new WhiteboardSession(); $session->setStudentQuestion($question); $session->setChatId(999000999); $sessionInfo = $session->info(); $this->assertEquals(999000999, $sessionInfo['whiteboard-session']); }
public function connect($userId, $questionId) { $question = StudentQuestionPeer::retrieveByPk($questionId); $session = new WhiteboardSession(); $session->setStudentQuestion($question); $session->setType($this->getType($userId, $question)); $session->setToken($this->generateToken($userId, $questionId)); $session->setUserId($userId); $session->save(); return $session; }