public function swapLang() { $lingua = Input::get('lang'); $is_admin = Input::get('is_admin'); if ($is_admin) { L::set_admin($lingua); } else { L::set($lingua); } // redirect con blocco swap automatico lingua return $is_admin ? Redirect::back() : Redirect::to('/'); }
public function testGetDescrizioneWorks() { $prefisso = "it"; L::set($prefisso); $desc_expected = "italiano"; $app = m::mock('AppMock'); $app->shouldReceive('instance')->once()->andReturn($app); \Illuminate\Support\Facades\Facade::setFacadeApplication($app); \Illuminate\Support\Facades\Config::swap($config = m::mock('ConfigMock')); Config::shouldReceive(['get' => '', 'get' => $desc_expected]); $desc = L::get_descrizione(); $this->assertEquals($desc, $desc_expected); }
<?php Route::filter('MultilinguaSwapFilter', function () { $lista_lingue = L::get_lista(); $lingua = array_values(explode('/', Request::path()))[0]; if (in_array($lingua, array_keys($lista_lingue))) { // if not blocked if (!Session::get('noswap')) { // updates the language L::set($lingua); L::updateLocale(); } } else { // not found app::abort('404'); } });