public function checkGroup( $userid, $groupcodes )
	{
		$groups = ( is_array( $groupcodes ) ? implode( ',', $groupcodes ) : $groupcodes );

		if( isset( $this->cache[$userid][$groups] ) ) {
			return $this->cache[$userid][$groups];
		}

		$site = ( Route::current() ? Route::input( 'site', Input::get( 'site', 'default' ) ) : 'default' );

		$context = $this->context->get( false );
		$context->setLocale( $this->locale->getBackend( $context, $site ) );

		return $this->cache[$userid][$groups] = $this->checkGroups( $context, $userid, $groupcodes );
	}