public function loadToken($key)
    {
        $token = $this->db
            ->select('ucms_user_token', 'ut')
            ->fields('ut')
            ->condition('token', $key)
            ->range(0, 1)
            ->execute()
            ->fetchObject('MakinaCorpus\\Ucms\\User\\Token');

        if (!$token) {
            return null;
        }

        $token->expiration_date = new \DateTime($token->expiration_date);
        return $token;
    }