for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace YamlStandards\Model\YamlEmptyLineAtEnd;
use YamlStandards\Model\Component\YamlService;
class YamlEmptyLineAtEndDataFactory
{
/**
* @param string[] $yamlLines
* @return string[]
*/
public static function getCorrectYamlContent(array $yamlLines): array
$reversedYamlLines = array_reverse($yamlLines, true);
$keys = array_keys($reversedYamlLines);
$lastKey = end($keys);
foreach ($reversedYamlLines as $key => $yamlLine) {
if (YamlService::isLineNotBlank($yamlLine)) {
$yamlLines = array_slice($yamlLines, 0, $key + 1);
$yamlLines[] = '';
break;
}
if ($key === $lastKey) {
$yamlLines = [''];
return $yamlLines;