/** * @param Token $token * @return bool */ protected function isValidBodyEndToken(Token $token) { if (T_WHITESPACE !== $token->getType()) { return false; } if ($this->linesNum === 0 and strpos($token->getValue(), "\n") === false) { return true; } return $this->linesNum === count(explode("\n", $token->getValue())) - 2; }
/** * @param Token $token * @param string $emptyLines * @return string */ protected function getTokenNewValue(Token $token, $emptyLines) { if ($token->getType() !== T_WHITESPACE) { return $token->getValue() . $emptyLines; } $lines = explode("\n", $token->getValue()); $lineStart = current($lines); $lineEnd = end($lines); return $lineStart . $emptyLines . $lineEnd; }