PHP 클래스 eZ\Publish\Core\MVC\Symfony\Matcher\ClassNameMatcherFactory
A relative namespace can be defined. If so, getMatcher() will search for the requested matcher
inside this namespace if a relative namespace (not starting with '\') is passed.
파일 보기
프로젝트 열기: ezsystems/ezpublish-kernel
1 사용 예제들
보호된 프로퍼티들
공개 메소드들
메소드 |
설명 |
|
__construct ( eZ\Publish\API\Repository\Repository $repository, $relativeNamespace = null, array $matchConfig = [] ) |
|
|
match ( eZ\Publish\Core\MVC\Symfony\View\View $view ) : array | null |
Checks if $valueObject has a usable configuration for $viewType. |
|
setMatchConfig ( array $matchConfig ) : AbstractMatcherFactory |
|
|
보호된 메소드들
메소드 |
설명 |
|
getMatcher ( string $matcherIdentifier ) : eZ\Publish\Core\MVC\Symfony\Matcher\MatcherInterface | eZ\Publish\Core\MVC\Symfony\Matcher\ViewMatcherInterface |
Returns the matcher object. |
|
메소드 상세
public __construct ( eZ\Publish\API\Repository\Repository $repository, $relativeNamespace = null, array $matchConfig = [] ) |
$repository |
eZ\Publish\API\Repository\Repository |
|
$matchConfig |
array |
|
Returns the matcher object.
protected getMatcher ( string $matcherIdentifier ) : eZ\Publish\Core\MVC\Symfony\Matcher\MatcherInterface | eZ\Publish\Core\MVC\Symfony\Matcher\ViewMatcherInterface |
$matcherIdentifier |
string |
The matcher identifier.
If it begins with a '\' it means it's a FQ class name.
If it does not and a relative namespace is set, it is searched inside the
relative namespace if set. |
리턴 |
eZ\Publish\Core\MVC\Symfony\Matcher\MatcherInterface | eZ\Publish\Core\MVC\Symfony\Matcher\ViewMatcherInterface |
|
If so, the configuration hash will be returned.
$valueObject can be for example a Location or a Content object.
public match ( eZ\Publish\Core\MVC\Symfony\View\View $view ) : array | null |
$view |
eZ\Publish\Core\MVC\Symfony\View\View |
|
리턴 |
array | null |
The matched configuration as a hash, containing template or controller to use, or null if not matched. |
프로퍼티 상세
$alreadyMatched 보호되어 있는 프로퍼티
protected SplObjectStorage[] $alreadyMatched |
리턴 |
SplObjectStorage[] |
|
$matchConfig 보호되어 있는 프로퍼티
Typically, one of the *_view siteaccess aware settings array.
protected array $matchConfig |
리턴 |
array |
|
$matcherRelativeNamespace 보호되어 있는 프로퍼티
Namespace built-in matchers are relative to.
protected string $matcherRelativeNamespace |
리턴 |
string |
|
protected MatcherInterface[],eZ\Publish\Core\MVC\Symfony\Matcher $matchers |
리턴 |
eZ\Publish\Core\MVC\Symfony\Matcher\MatcherInterface[] |
|
protected Repository,eZ\Publish\API\Repository $repository |
리턴 |
eZ\Publish\API\Repository\Repository |
|