コード例 #1
0
 /**
  * Checks whether $routeValues contains elements which correspond to this Dynamic Route Part.
  * If a corresponding element is found in $routeValues, this element is removed from the array.
  *
  * @param array $routeValues An array with key/value pairs to be resolved by Dynamic Route Parts.
  * @return boolean TRUE if current Route Part could be resolved, otherwise FALSE
  */
 public function resolve(array &$routeValues)
 {
     $this->value = NULL;
     if ($this->name === NULL || $this->name === '') {
         return FALSE;
     }
     $valueToResolve = $this->findValueToResolve($routeValues);
     if (!$this->resolveValue($valueToResolve)) {
         return FALSE;
     }
     $routeValues = Arrays::unsetValueByPath($routeValues, $this->name);
     return TRUE;
 }