Beispiel #1
0
 /**
  * RESTパラメータに合わせたパスを取得します。
  *
  * @param string $entry RESTエントリポイント。
  * @return string パス。
  */
 private static function getPath($entry)
 {
     $cwd = Environment::getCurrentDirectory();
     $path = "{$cwd}/rest/{$entry}.php";
     $exists = $entry === Constants::REST_ERROR || file_exists($path);
     return $exists ? $path : self::getPath(Constants::REST_ERROR);
 }
Beispiel #2
0
 /** カレントディレクトリ値が正しい */
 protected function validateCurrentDirectory(array &$world, array $arguments)
 {
     $this->assertEquals(1, count($arguments), '引数は 1 つ必要');
     $this->assertEquals($arguments[0], Environment::getCurrentDirectory(), 'カレントディレクトリ値が正しい');
 }
Beispiel #3
0
 /**
  * XML を XSLT に通して、整形します。
  * 
  * @param DOMDocument $dom XML DOMドキュメント。
  * @return string HTML文書。
  */
 public function processXslt(DOMDocument $dom)
 {
     $cwd = Environment::getCurrentDirectory();
     $xsl = new DOMDocument();
     $xsl->load("{$cwd}/skin/default.xsl");
     $xslt = new XSLTProcessor();
     $xslt->importStylesheet($xsl);
     $xslt->setParameter('', 'sourceLanguage', 'ja');
     $xslt->setParameter('', 'language', 'ja');
     return $xslt->transformToXML($dom);
 }