/** * Output a single file * @param string $name */ public function actionGet($name) { if ($file = $this->_em->getRepository('\\Jazzee\\Entity\\VirtualFile')->findOneBy(array('name' => $name))) { $virtualFile = new \Foundation\Virtual\VirtualFile($file->getName(), $file->getContents()); $virtualFile->output(); } //send a 404 $request = new Lvc_Request(); $request->setControllerName('error'); $request->setActionName('index'); $request->setActionParams(array('error' => '404', 'message' => 'File Not Found')); // Get a new front controller without any routers, and have it process our handmade request. $frontController = new Lvc_FrontController(); $frontController->processRequest($request); }
function testRead() { $contents = file_get_contents(realpath(__FILE__)); $file = new \Foundation\Virtual\VirtualFile('test', $contents); $this->assertEquals($contents, $file->getFileContents()); }