Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }