/** * @param TokenResolverInterface $tokenResolver * @param boolean $ignoreUnknownTokens * @return $this */ public function resolveUnfilteredValue(TokenResolverInterface $tokenResolver, $ignoreUnknownTokens = True) { $tokenValueUnfiltered = $tokenResolver->getTokenValue($this->tokenName, $ignoreUnknownTokens, $this->unfilteredTokenValue); $this->setUnfilteredTokenValue($tokenValueUnfiltered); return $this; }
/** * Attempt to resolve the values for all tokens in the list. * * @param TokenResolverInterface $tokenResolver * @param boolean|null $ignoreUnknownTokens Null to use token resolver option. * @param boolean|null $ignoreUnknownFilters Null to use collection option. * @throws UnknownFilterException * * If using RegisteredTokenResolver: * @throws UnknownTokenException If the token name was not registered and set not to ignore unknown tokens. * * If using ScopeTokenResolver: * @throws UnknownTokenException * @throws OutOfScopeException * @throws ScopeTokenValueSerializationException * @throws TokenFormatException * @return $this */ public function resolve(TokenResolverInterface $tokenResolver, $ignoreUnknownTokens = null, $ignoreUnknownFilters = null) { if (is_null($ignoreUnknownTokens)) { $ignoreUnknownTokens = $tokenResolver->getIgnoreUnknownTokens(); } if (is_null($ignoreUnknownFilters)) { $ignoreUnknownFilters = $this->ignoreUnknownFilters; } foreach ($this->tokens as $tokenString => $token) { if ($token->getIsResolved() && !$token->hasUnresolvedFilters()) { continue; } if (!$token->getIsResolved()) { $token->resolveUnfilteredValue($tokenResolver, $ignoreUnknownTokens); } if ($token->hasFilters() && $token->hasUnfilteredTokenValue()) { $token->applyFilters($ignoreUnknownFilters); } } return $this; }