/** * @param string $pageClass * @param CM_Model_User|null $viewer OPTIONAL * @param array $params OPTIONAL * @return CM_Page_Abstract */ public static function createPage($pageClass, CM_Model_User $viewer = null, $params = array()) { $request = new CM_Http_Request_Get('?' . http_build_query($params), array(), $viewer); return new $pageClass(CM_Params::factory($request->getQuery(), true), $request->getViewer()); }
public function testSetSession() { $user = CMTest_TH::createUser(); $session = new CM_Session(); $request = new CM_Http_Request_Get('/'); $session->setUser($user); $request->setSession($session); $this->assertEquals($session, $request->getSession()); $this->assertEquals($user, $request->getViewer()); $session->deleteUser(); $request->setSession($session); $this->assertEquals($session, $request->getSession()); $this->assertSame(null, $request->getViewer()); }