<?php

/**
 * @author Alex Carrega <*****@*****.**>
 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
 */
/*
 * Add route to the logo.
 * Adds custom routes.
 * @param Illuminate\Http\Request $request
 * @return null
 */
App::before(function ($request) {
    Route::get('/logo', function () {
        $response = Response::make(\Backend\Models\BrandSettings::instance()->logo->output(), 200);
        $response->header('Content-Type', 'image/png');
        return $response;
    });
    $ctrl = new \Cms\Classes\Controller();
    foreach (\AxC\DataManagement\Models\Route::published() as $route) {
        $language[] = (object) ['code' => $route->language];
        if ($route->language == '') {
            $language = array_merge($language, \RainLab\Translate\Models\Locale::get(['code'])->all());
        }
        foreach ($language as $l) {
            Route::any("{$l->code}/{$route->path}", function () use($ctrl, $route) {
                return $ctrl->run($route->page);
            });
        }
    }
});