/** * Checks if provided transformation is token-based. * * @param Transformation $transformation * * @return Boolean */ private function isTokenTransformation(Transformation $transformation) { return 1 === preg_match('/^\\:\\w+$/', $transformation->getPattern()); }
/** * Checks if provided transformation is applicable pattern transformation. * * @param DefinitionCall $definitionCall * @param Transformation|string $transformation * @param mixed $value * @param array $match * * @return Boolean */ private function isApplicablePatternTransformation(DefinitionCall $definitionCall, Transformation $transformation, $value, &$match) { $regex = $this->getRegex($definitionCall->getEnvironment()->getSuite()->getName(), $transformation->getPattern(), $definitionCall->getFeature()->getLanguage()); if (is_string($value) && preg_match($regex, $value, $match)) { // take arguments from capture groups if there are some if (count($match) > 1) { $match = array_slice($match, 1); } return true; } return false; }