/** * 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); }
/** カレントディレクトリ値が正しい */ protected function validateCurrentDirectory(array &$world, array $arguments) { $this->assertEquals(1, count($arguments), '引数は 1 つ必要'); $this->assertEquals($arguments[0], Environment::getCurrentDirectory(), 'カレントディレクトリ値が正しい'); }
/** * 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); }