private static function register($assetType, $assetName, $assetFile) { $assets_path = base::getBasePath() . DIRECTORY_SEPARATOR . self::$assetsFolder; if (!file_exists($assets_path)) { mkdir($assets_path, 0755, true); } if (copy($assetFile, $assets_path . DIRECTORY_SEPARATOR . $assetName . '.' . $assetType)) { self::$assets[$assetType][] = self::$assetsFolder . DIRECTORY_SEPARATOR . $assetName . '.' . $assetType; } }
public function render($view, $data = [], $responseCode = 200) { $views_path = realpath(base::getBasePath() . DIRECTORY_SEPARATOR . self::$viewsFolder . DIRECTORY_SEPARATOR); $loader = new \Twig_Loader_Filesystem($views_path); $twig = new \Twig_Environment($loader, ['debug' => true]); $data['assets'] = new AssetBundle(); $data['hipersia_csrf'] = Sec::getCsrf(); $content = $twig->render($view . '.html', $data); $response = new Response(); $response->setContent($content); $response->setStatusCode($responseCode); return $response; }