public function testFacadeCookie() { $_COOKIE = ['name' => 'test', 'email' => '*****@*****.**']; // Get and add cookies $this->assertCount(2, CookieManager::get()->cookies); $addCookies = array_merge(CookieManager::get()->cookies, ['age' => new CookieContainer('age', '20'), 'ageFind' => new CookieContainer('ageFind', '20', time() + 3600), 'token' => 'un---token']); $this->assertCount(5, $addCookies); Cookie::setCookies($addCookies); $this->assertCount(4, CookieManager::get()->cookies); // Check cookie exist $this->assertTrue(Cookie::exist('name')); $this->assertTrue(Cookie::exist('email')); $this->assertFalse(Cookie::exist('age')); $this->assertTrue(Cookie::exist('ageFind')); $this->assertFalse(Cookie::exist('token')); // Check value get $this->assertInstanceOf(CookieContainer::class, Cookie::getCookie('name')); $this->assertEquals('*****@*****.**', Cookie::get('email')); $this->assertNull(Cookie::get('age')); $this->assertNull(Cookie::get('token')); // Check unset cookie $this->assertCount(4, CookieManager::get()->cookies); Cookie::remove('age'); $this->assertCount(3, CookieManager::get()->cookies); Cookie::remove('email'); $this->assertCount(3, CookieManager::get()->cookies); // Check set cookie $this->assertCount(3, CookieManager::get()->cookies); Cookie::setValue('age', '21'); $this->assertCount(4, CookieManager::get()->cookies); Cookie::set('email', '*****@*****.**'); $this->assertCount(4, CookieManager::get()->cookies); }
public function initLang() { $lang = Cookie::get('lang'); $folderConfig = Config::get('folder'); $langConfig = Config::get('lang'); if ($langConfig === null) { return false; } if ($folderConfig === null) { return false; } $langFolder = $folderConfig->languages; $langList = $langConfig->languages; $langDefault = $langConfig->default; if (empty($langList) || !is_array($langList)) { $langList = []; } if ($this->loadLang($langFolder, $lang)) { return true; } if ($langDefault === null || !in_array($langDefault, $langList)) { return false; } return $this->loadLang($langFolder, $langDefault); }