Example #1
0
 public function testDomain_setterAndGetter()
 {
     $translateObj = new \Box_Translate();
     $default = 'messages';
     $result = $translateObj->getDomain();
     $this->assertEquals($default, $result);
     $newDomain = 'admin';
     $result = $translateObj->setDomain($newDomain)->getDomain();
     $this->assertEquals($newDomain, $result);
 }
Example #2
0
    return $service;
});
$di['ftp'] = $di->protect(function ($params) use($di) {
    return new \Box_Ftp($params);
});
$di['pdf'] = function () use($di) {
    include BB_PATH_LIBRARY . '/PDF_ImageAlpha.php';
    return new \PDF_ImageAlpha();
};
$di['geoip'] = function () use($di) {
    return new \GeoIp2\Database\Reader(BB_PATH_LIBRARY . '/GeoLite2-Country.mmdb');
};
$di['password'] = function () use($di) {
    return new Box_Password();
};
$di['translate'] = $di->protect(function ($textDomain = '') use($di) {
    $tr = new Box_Translate();
    if (!empty($textDomain)) {
        $tr->setDomain($textDomain);
    }
    $cookieBBlang = $di['cookie']->get('BBLANG');
    $locale = !empty($cookieBBlang) ? $cookieBBlang : $di['config']['locale'];
    $tr->setDi($di);
    $tr->setLocale($locale);
    $tr->setup();
    return $tr;
});
$di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) {
    return isset($array[$key]) ? $array[$key] : $default;
});
return $di;