Replace the legacy sync:bunny flags with an interactive CDN sync flow for service templates and release metadata. Serve official service templates from the Coollabs CDN, update version metadata, and remove obsolete helper scripts.
32 lines
845 B
PHP
32 lines
845 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 = 40;
|
|
|
|
/**
|
|
* 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;
|
|
}
|
|
}
|