Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }