climbx/Dotenv

View on GitHub
src/Parser/ValueStepMiddleParserTrait.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Climbx\Dotenv\Parser;

trait ValueStepMiddleParserTrait
{
    /**
     * @param ValueParserState $state
     *
     * @return bool
     */
    private function isEndValueChar(ValueParserState $state): bool
    {
        if ($state->getCurrentChar()->isSingleQuote() && $state->isSingleQuoted()) {
            return true;
        }

        if ($state->getCurrentChar()->isDoubleQuote() && $state->isDoubleQuoted()) {
            return true;
        }

        if ($state->getCurrentChar()->isWhiteSpace() && $state->isNotQuoted()) {
            return true;
        }

        return false;
    }
}