public function setActive($locale)
    {
        $active = $this->findByLocale($locale);

        if (!$active) {
            throw new Exception(sprintf("Locale '%s' not in list.", $locale));
        }

        // Mark as current locale
        $this->active = $active;

        // Set as global default for other classes
        \Locale::setDefault($active->getLocale());

        return $this;
    }