Example #1
0
 /**
  * Test Remote file download
  */
 public function testRemote()
 {
     // Check instance
     $html5 = HTML5Parser::get($this->id);
     $this->assertInstanceOf('Hametuha\\HamePub\\Parser\\HTML5Parser', $html5);
     // Get remote file
     $url = 'https://dl.dropboxusercontent.com/u/569741/test.html';
     $expected = file_get_contents($this->asset_dir . '/test.html');
     $real = $html5->getRemoteFile($url);
     $this->assertEquals($expected, $real);
     // Try Timeout
     $content = $html5->getRemoteFile('http://takahashifumiki.com/timeout.php');
     $this->assertFalse($content);
 }
Example #2
0
 /**
  * @param string $name
  *
  * @return mixed|null
  * @throws SettingException
  */
 public function __get($name)
 {
     switch ($name) {
         case 'container':
             $class_name = 'Hametuha\\HamePub\\MetaInf\\' . ucfirst($name);
             return $class_name::get($this->id);
             break;
         case 'parser':
             return HTML5Parser::get($this->id);
             break;
         case 'opf':
             return Content::get($this->id);
             break;
         case 'toc':
             return Toc::get($this->id) ?: Toc::init($this->id, 'Index');
             break;
         case 'distributor':
             return Distributor::get($this->id);
             break;
         default:
             return null;
             break;
     }
 }