mirror of
https://github.com/coollabsio/coolify.git
synced 2026-06-13 19:09:50 +00:00
33 lines
846 B
PHP
33 lines
846 B
PHP
<?php
|
|
|
|
namespace App\Services\DeploymentConfiguration\Concerns;
|
|
|
|
trait SummarizesDiffText
|
|
{
|
|
/**
|
|
* Maximum length of a single-line value before it is truncated/considered
|
|
* worth expanding. Kept as one constant so the snapshot summary and the
|
|
* differ's expand decision never drift apart.
|
|
*/
|
|
private const SINGLE_LINE_LIMIT = 120;
|
|
|
|
/**
|
|
* Returns the value only when it is worth expanding (multi-line or longer
|
|
* than the single-line truncation limit). Otherwise null.
|
|
*/
|
|
private function expandableText(?string $value): ?string
|
|
{
|
|
if (blank($value)) {
|
|
return null;
|
|
}
|
|
|
|
$value = trim((string) $value);
|
|
|
|
if (str_contains($value, "\n") || mb_strlen($value) > self::SINGLE_LINE_LIMIT) {
|
|
return $value;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|