Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
erp
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Modell-Registry
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Modellexperimente
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
erp
Commits
720b3efc
Commit
720b3efc
erstellt
5 years ago
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
fix:
products#209
Übergeordneter
8e617953
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
Änderungen
1
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
1 geänderte Datei
src/QUI/ERP/Money/Price.php
+10
-17
10 Ergänzungen, 17 Löschungen
src/QUI/ERP/Money/Price.php
wird angezeigt
mit
10 Ergänzungen
und
17 Löschungen
src/QUI/ERP/Money/Price.php
+
10
−
17
Zeige Datei @
720b3efc
...
...
@@ -44,16 +44,6 @@ class Price
*/
protected
$User
;
/**
* @var string
*/
protected
static
$decimalSeparator
=
','
;
/**
* @var string
*/
protected
static
$thousandsSeparator
=
'.'
;
/**
* Price constructor.
*
...
...
@@ -210,26 +200,29 @@ public static function validatePrice($value)
$negativeTurn
=
-
1
;
}
$decimal
=
\mb_strpos
(
$value
,
self
::
$decimalSeparator
);
$thousands
=
\mb_strpos
(
$value
,
self
::
$thousandsSeparator
);
$decimalSeparator
=
QUI
::
getSystemLocale
()
->
getDecimalSeparator
();
$thousandSeparator
=
QUI
::
getSystemLocale
()
->
getGroupingSeparator
();
$decimal
=
\mb_strpos
(
$value
,
$decimalSeparator
);
$thousands
=
\mb_strpos
(
$value
,
$thousandSeparator
);
if
(
$thousands
===
false
&&
$decimal
===
false
)
{
return
\round
(
\floatval
(
$value
),
4
)
*
$negativeTurn
;
}
if
(
$thousands
!==
false
&&
$decimal
===
false
)
{
if
(
\mb_substr
(
$value
,
-
4
,
1
)
===
self
::
$thousand
s
Separator
)
{
$value
=
\str_replace
(
self
::
$thousand
s
Separator
,
''
,
$value
);
if
(
\mb_substr
(
$value
,
-
4
,
1
)
===
$thousandSeparator
)
{
$value
=
\str_replace
(
$thousandSeparator
,
''
,
$value
);
}
}
if
(
$thousands
===
false
&&
$decimal
!==
false
)
{
$value
=
\str_replace
(
self
::
$decimalSeparator
,
'.'
,
$value
);
$value
=
\str_replace
(
$decimalSeparator
,
'.'
,
$value
);
}
if
(
$thousands
!==
false
&&
$decimal
!==
false
)
{
$value
=
\str_replace
(
self
::
$thousand
s
Separator
,
''
,
$value
);
$value
=
\str_replace
(
self
::
$decimalSeparator
,
'.'
,
$value
);
$value
=
\str_replace
(
$thousandSeparator
,
''
,
$value
);
$value
=
\str_replace
(
$decimalSeparator
,
'.'
,
$value
);
}
return
\round
(
\floatval
(
$value
),
4
)
*
$negativeTurn
;
...
...
Dieser Diff ist reduziert.
Zum Erweitern klicken.
Vorschau
0%
Lade
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren