26 lines
673 B
PHP
26 lines
673 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Support;
|
|
|
|
/**
|
|
* Zustandslose Helfer rund um Texteingaben.
|
|
*/
|
|
final class Text
|
|
{
|
|
/**
|
|
* Leergelassene Eingaben als NULL, sonst getrimmt.
|
|
*
|
|
* Optionale Felder aus Formularen kommen als Leerstring statt als NULL an. In der Datenbank
|
|
* gespeichert würden sie später als "vorhanden, aber leer" gelten -- im Briefkopf einer Rechnung
|
|
* etwa als leere Zeile oder als Beschriftung ohne Wert.
|
|
*
|
|
* Laravels `blank()` erkennt auch reine Whitespace-Eingaben.
|
|
*/
|
|
public static function nullIfBlank(?string $value): ?string
|
|
{
|
|
return blank($value) ? null : trim($value);
|
|
}
|
|
}
|