PHP 클래스 Networking\InitCmsBundle\EventListener\LocaleListener

저자: Yorkie Chadwick ([email protected])
상속: implements Symfony\Component\EventDispatcher\EventSubscriberInterface
파일 보기 프로젝트 열기: networking/init-cms-bundle 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$accessMap Symfony\Component\Security\Http\AccessMapInterface
$availableLanguages array
$defaultLocale string
$router string

공개 메소드들

메소드 설명
__construct ( Symfony\Component\Security\Http\AccessMapInterface $accessMap, array $availableLanguages, string $defaultLocale = 'en', Symfony\Component\Routing\RouterInterface $router = null )
getBrowserAcceptLanguages ( Request $request ) : array get browser accept languages
getPreferredLocale ( Request $request ) : string get preferred locale
getSubscribedEvents ( ) : array
onKernelRequest ( GetResponseEvent $event )
onSecurityInteractiveLogin ( Symfony\Component\Security\Http\Event\InteractiveLoginEvent $event )
splitHttpAcceptHeader ( string $header ) : array split http accept header

보호된 메소드들

메소드 설명
guessFrontendLocale ( mixed $locales ) : string guess frontend locale
matchLocaleInAvailableLanguages ( $locale ) : string try to match browser language with available languages

메소드 상세

__construct() 공개 메소드

public __construct ( Symfony\Component\Security\Http\AccessMapInterface $accessMap, array $availableLanguages, string $defaultLocale = 'en', Symfony\Component\Routing\RouterInterface $router = null )
$accessMap Symfony\Component\Security\Http\AccessMapInterface
$availableLanguages array
$defaultLocale string
$router Symfony\Component\Routing\RouterInterface

getBrowserAcceptLanguages() 공개 메소드

get browser accept languages
public getBrowserAcceptLanguages ( Request $request ) : array
$request Symfony\Component\HttpFoundation\Request
리턴 array

getPreferredLocale() 공개 메소드

get preferred locale
public getPreferredLocale ( Request $request ) : string
$request Symfony\Component\HttpFoundation\Request
리턴 string

getSubscribedEvents() 공개 정적인 메소드

public static getSubscribedEvents ( ) : array
리턴 array

guessFrontendLocale() 보호된 메소드

guess frontend locale
protected guessFrontendLocale ( mixed $locales ) : string
$locales mixed
리턴 string

matchLocaleInAvailableLanguages() 보호된 메소드

try to match browser language with available languages
protected matchLocaleInAvailableLanguages ( $locale ) : string
$locale
리턴 string

onKernelRequest() 공개 메소드

public onKernelRequest ( GetResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseEvent

onSecurityInteractiveLogin() 공개 메소드

public onSecurityInteractiveLogin ( Symfony\Component\Security\Http\Event\InteractiveLoginEvent $event )
$event Symfony\Component\Security\Http\Event\InteractiveLoginEvent

splitHttpAcceptHeader() 공개 메소드

split http accept header
public splitHttpAcceptHeader ( string $header ) : array
$header string
리턴 array

프로퍼티 상세

$accessMap 보호되어 있는 프로퍼티

protected AccessMapInterface,Symfony\Component\Security\Http $accessMap
리턴 Symfony\Component\Security\Http\AccessMapInterface

$availableLanguages 보호되어 있는 프로퍼티

protected array $availableLanguages
리턴 array

$defaultLocale 보호되어 있는 프로퍼티

protected string $defaultLocale
리턴 string

$router 보호되어 있는 프로퍼티

protected string $router
리턴 string