$acceptColumns */ public static function createOrReturnNullFromData(?string $order, ?string $direction, array $acceptColumns = []): ?OrderDTO { if ($order === null || $direction === null) { return null; } if (!in_array($order, $acceptColumns, true)) { return null; } $direction = OrderDirection::tryFrom($direction); if ($direction === null) { return null; } return new self($order, $direction); } }