Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
coupons
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
6
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
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
coupons
Merge Requests
!12
Next
Code
Änderungen prüfen
Branch auschecken
Herunterladen
Patches
Unformatierter Diff
Zusammengeführt
Next
next
nach
master
Übersicht
1
Commits
3
Pipelines
1
Änderungen
3
Zusammengeführt
Henning Leutz
schlägt
vor 10 Monaten
vor,
next
in
master
zu mergen.
Übersicht
1
Commits
3
Pipelines
1
Änderungen
1
Aufklappen
0
0
Merge Request-Berichte
Commit anzeigen
e92ce46e
Zurück
Weiter
Neuste Version zeigen
1 Datei
+
0
−
2
In der Reihe
Änderungen vergleichen
Nebeneinander
In der Reihe
Leerzeichenänderungen anzeigen
Eine Datei nach der anderen anzeigen
Bestätigt
e92ce46e
style: header blocks
· e92ce46e
Henning Leutz
erstellt
vor 10 Monaten
src/QUI/ERP/Coupons/Events.php
+
56
−
0
Optionen
@@ -16,12 +16,14 @@ use QUI\ERP\Order\Basket\Basket;
use
QUI\ERP\Products\Handler\Fields
;
use
QUI\ERP\Products\Interfaces\ProductInterface
;
use
QUI\Smarty\Collector
;
use
QUI\System\Console\Tools\MigrationV2
;
use
function
array_merge
;
use
function
array_search
;
use
function
array_unique
;
use
function
in_array
;
use
function
is_array
;
use
function
is_numeric
;
use
function
is_string
;
use
function
json_decode
;
use
function
json_encode
;
@@ -776,4 +778,58 @@ class Events
{
QUI\ERP\Coupons\Products\Handler
::
createCouponCodesFromOrder
(
$Order
);
}
public
static
function
onQuiqqerMigrationV2
(
MigrationV2
$Console
):
void
{
$Console
->
writeLn
(
'- Migrate coupons'
);
$table
=
QUI
::
getDBTableName
(
'quiqqer_coupons'
);
$result
=
QUI
::
getDataBase
()
->
fetch
([
'from'
=>
$table
]);
foreach
(
$result
as
$entry
)
{
$id
=
$entry
[
'id'
];
$userIds
=
$entry
[
'userIds'
];
$groupIds
=
$entry
[
'groupIds'
];
if
(
!
empty
(
$userIds
))
{
$userIds
=
json_decode
(
$userIds
,
true
)
??
[];
foreach
(
$userIds
as
$k
=>
$userId
)
{
if
(
is_numeric
(
$userId
))
{
try
{
$userIds
[
$k
]
=
QUI
::
getUsers
()
->
get
(
$userId
)
->
getUUID
();
}
catch
(
QUI\Exception
)
{
}
}
}
QUI
::
getDataBase
()
->
update
(
$table
,
[
'userIds'
=>
json_encode
(
$userIds
)],
[
'id'
=>
$id
]
);
}
if
(
!
empty
(
$groupIds
))
{
$groupIds
=
json_decode
(
$groupIds
,
true
)
??
[];
foreach
(
$groupIds
as
$k
=>
$groupId
)
{
if
(
is_numeric
(
$groupId
))
{
try
{
$groupIds
[
$k
]
=
QUI
::
getGroups
()
->
get
(
$groupId
)
->
getUUID
();
}
catch
(
QUI\Exception
)
{
}
}
}
QUI
::
getDataBase
()
->
update
(
$table
,
[
'groupIds'
=>
json_encode
(
$groupIds
)],
[
'id'
=>
$id
]
);
}
}
}
}