Skip to content

Commit

Permalink
Merge pull request #4 from Monofony/feature/php-8-support
Browse files Browse the repository at this point in the history
Add support for PHP 8
  • Loading branch information
loic425 authored Apr 6, 2021
2 parents 1a72802 + 9ba4378 commit 7b63dfe
Show file tree
Hide file tree
Showing 78 changed files with 3,768 additions and 495 deletions.
7 changes: 5 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,13 @@ jobs:
matrix:
include:
-
php: 7.3
php: 7.4
symfony: ${SYMFONY_LTS}
-
php: 7.3
php: 7.4
symfony: ${SYMFONY_LATEST}
-
php: 8.0
symfony: ${SYMFONY_LATEST}

steps:
Expand Down
2 changes: 1 addition & 1 deletion DependencyInjection/SyliusUiExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Zend\Stdlib\SplPriorityQueue;
use Laminas\Stdlib\SplPriorityQueue;

final class SyliusUiExtension extends Extension
{
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2011-2020 Paweł Jędrzejewski
Copyright (c) 2011-2021 Paweł Jędrzejewski

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
2 changes: 1 addition & 1 deletion Menu/Event/MenuBuilderEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

use Knp\Menu\FactoryInterface;
use Knp\Menu\ItemInterface;
use Symfony\Contracts\EventDispatcher\Event;
use SyliusLabs\Polyfill\Symfony\EventDispatcher\Event;

class MenuBuilderEvent extends Event
{
Expand Down
2 changes: 1 addition & 1 deletion Registry/TemplateBlockRegistry.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace Sylius\Bundle\UiBundle\Registry;

use Zend\Stdlib\SplPriorityQueue;
use Laminas\Stdlib\SplPriorityQueue;

/**
* @experimental
Expand Down
7 changes: 3 additions & 4 deletions Resources/private/js/sylius-auto-complete.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,12 @@ $.fn.extend({
$(`<div class="item" data-value="${item[choiceValue]}">${item[choiceName]}</div>`)
));
});

element.dropdown('refresh');
element.dropdown('set selected', element.find('input.autocomplete').val().split(',').filter(String));
},
});
}

window.setTimeout(() => {
element.dropdown('set selected', element.find('input.autocomplete').val().split(',').filter(String));
}, 5000);
});
},
});
34 changes: 30 additions & 4 deletions Resources/private/js/sylius-product-attributes.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ const controlAttributesList = function controlAttributesList() {
};

const modifyAttributesListOnSelectorElementDelete = function modifyAttributesListOnSelectorElementDelete(removedValue) {
$(`#attributesContainer .attribute[data-id="${removedValue}"]`).remove();
$(`#attributesContainer .attributes-group[data-attribute-code="${removedValue}"]`).remove();
};

const modifySelectorOnAttributesListElementDelete = function modifySelectorOnAttributesListElementDelete() {
$('.attribute button').off('click').on('click', (event) => {
const attributeId = $(event.currentTarget).parents('.attribute').attr('data-id');
$('.attributes-group button[data-attribute="delete"]').off('click').on('click', (event) => {
const attributeId = $(event.currentTarget).parents('.attributes-group').attr('data-attribute-code');

$('div#attributeChoice > .ui.dropdown.search').dropdown('remove selected', attributeId);
modifyAttributesListOnSelectorElementDelete(attributeId);
Expand Down Expand Up @@ -61,6 +61,31 @@ const isInTheAttributesContainer = function isInTheAttributesContainer(attribute
return result;
};

const copyValueToAllLanguages = function copyValueToAllLanguages() {
$('#attributesContainer').on('click', '.attribute [data-attribute="copy"]', (event) => {
event.preventDefault();

const $attributesContainer = $('#attributesContainer');
const $masterAttribute = $(event.currentTarget).closest('.attribute');
const attributeID = $masterAttribute.attr('data-id');
const $attributeCollection = $attributesContainer.find(`[data-id="${attributeID}"]`);

const $masterAttributeInputs = $masterAttribute.find('input:visible, select, textarea');

$attributeCollection.each((index, attr) => {
const $inputs = $(attr).find('input:visible, select, textarea');

$inputs.each((i, input) => {
if (input.getAttribute('type') === 'checkbox') {
input.checked = $masterAttributeInputs[i].checked;
} else {
input.value = $masterAttributeInputs[i].value;
}
});
});
});
};

const setAttributeChoiceListener = function setAttributeChoiceListener() {
const $attributeChoice = $('#attributeChoice');
$attributeChoice.find('button').on('click', (event) => {
Expand Down Expand Up @@ -94,7 +119,7 @@ const setAttributeChoiceListener = function setAttributeChoiceListener() {

attributeFormElements.each((index, element) => {
const localeCode = $(element).find('input[type="hidden"]').last().val();
$(`#attributesContainer > div[data-tab="${localeCode}"]`).append(element);
$(`#attributesContainer > div`).append(element);
});

$('#sylius_product_attribute_choice').val('');
Expand All @@ -121,5 +146,6 @@ $.fn.extend({

controlAttributesList();
modifySelectorOnAttributesListElementDelete();
copyValueToAllLanguages();
},
});
6 changes: 6 additions & 0 deletions Resources/translations/flashes.ca.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# This file is part of the Sylius package.
# (c) Paweł Jędrzejewski

sylius:
channel:
delete_error: 'El canal no es pot suprimir. Almenys un canal activat és obligatori.'
2 changes: 2 additions & 0 deletions Resources/translations/flashes.cs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ sylius:
out_of_stock: 'K dispozici je pouze %quantity% tohoto produktu na skladě.'
product_variant:
update_error: 'Došlo k neočekávaným potížím s aktualizací varianty produktu. Prosím zkuste vaiantu znovu aktualizovat.'
taxon:
menu_taxon_delete: 'Nemůžete odstranit taxon v menu žádného kanálu.'
12 changes: 12 additions & 0 deletions Resources/translations/flashes.da.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,16 @@ sylius:
request_error: 'Der skete en fejl under afsendelsen af beskeden. Prøv venligst igen senere.'
customer:
add_address: 'Adressen er blevet tilføjet.'
impersonate: 'Efterligner nu kunde %name%.'
set_address_as_default: 'Adressen er angivet som standard.'
order:
apply_state_machine_transition_error: 'Der var et uventet problem med at opdatere en ordre. Prøv at opdatere ordren igen.'
promotion_integrity: 'Du er ikke længere berettiget til denne kampagne %promotionName%.'
total_integrity: 'Din ordretotal er blevet ændret, tjek dine ordreoplysninger og bekræft dem igen.'
update_error: 'Der var et uventet problem med at opdatere ordren. Prøv at opdatere ordren igen.'
payment:
apply_state_machine_transition_error: 'Der var et uventet problem med at opdatere en betaling. Prøv at opdatere betalingen igen.'
product:
out_of_stock: 'Der er kun %quantity% af dette produkt på lager.'
product_variant:
update_error: 'Der var et uventet problem med at opdatere produktvarianten. Prøv at opdatere produktvarianten igen.'
2 changes: 1 addition & 1 deletion Resources/translations/flashes.de.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ sylius:
apply_state_machine_transition_error: 'Es trat ein unerwartetes Problem beim verarbeiten der Bestellung auf. Bitte versuchen Sie es noch einmal.'
promotion_integrity: 'Sie sind nicht mehr berechtigt an dieser Aktion teilzunehmen %promotionName%.'
total_integrity: 'Der Gesamtbetrag Ihrer Bestellung hat sich geändert. Prüfen Sie die Bestelldetails und bestätigen Sie Ihre Bestellung erneut.'
update_error: 'Es trat ein unerwartetes Problem beim verarbeiten der Bestellung auf. Bitte versuchen Sie es noch einmal.'
update_error: 'Es trat ein unerwartetes Problem beim Aktualisieren der Bestellung auf. Bitte versuchen Sie es noch einmal.'
payment:
apply_state_machine_transition_error: 'Es trat ein unerwartetes Problem beim verarbeiten einer Zahlung auf. Bitte versuchen Sie es noch einmal.'
product:
Expand Down
6 changes: 5 additions & 1 deletion Resources/translations/flashes.de_CH.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,14 @@ sylius:
apply_state_machine_transition_error: 'Es trat ein unerwartetes Problem beim verarbeiten der Bestellung auf. Bitte versuchen Sie es noch einmal.'
promotion_integrity: 'Sie sind nicht mehr berechtigt an dieser Aktion teilzunehmen %promotionName%.'
total_integrity: 'Der Gesamtbetrag Ihrer Bestellung hat sich geändert. Prüfen Sie die Bestelldetails und bestätigen Sie Ihre Bestellung erneut.'
update_error: 'Es trat ein unerwartetes Problem beim verarbeiten der Bestellung auf. Bitte versuchen Sie es noch einmal.'
update_error: 'Es trat ein unerwartetes Problem beim Aktualisieren der Bestellung auf. Bitte versuchen Sie es noch einmal.'
payment:
apply_state_machine_transition_error: 'Es trat ein unerwartetes Problem beim verarbeiten einer Zahlung auf. Bitte versuchen Sie es noch einmal.'
product:
out_of_stock: 'Es sind nur %quantity% dieses Produktes verfügbar.'
product_variant:
update_error: 'Es trat ein unerwartetes Problem bei der Aktualisierung einer Produktvariante auf. Bitte versuchen Sie es noch einmal.'
promotion:
update_rules: 'Einige Regeln der Werbeaktion mit dem Code %codes% wurden aktualisiert.'
taxon:
menu_taxon_delete: 'Sie können keine Produktklassifikation eines Kanals löschen.'
2 changes: 2 additions & 0 deletions Resources/translations/flashes.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ sylius:
out_of_stock: 'Solo hay %quantity% unidades de este producto en stock.'
product_variant:
update_error: 'Hubo un problema inesperado al actualizar una variante de producto. Por favor, intente actualizar nuevamente.'
promotion:
update_rules: 'Algunas reglas de las promociones con códigos %codes% han sido actualizadas.'
20 changes: 20 additions & 0 deletions Resources/translations/flashes.hu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,23 @@
sylius:
channel:
delete_error: 'A csatornát nem lehet törölni. Legalább egy engedélyezett csatornának lennie kell.'
checkout:
complete_error: 'Váratlan probléma volt a megrendelés teljesítésével. Kérjük, próbálja meg újból megrendelni.'
contact:
request_success: 'Kapcsolatfelvételi kérelme sikeresen benyújtva.'
request_error: 'Probléma történt a kapcsolat kérelem elküldése közben. Kérlek, próbáld újra később.'
customer:
add_address: 'A cím sikeresen hozzáadva.'
impersonate: 'Sikeresen megszemélyesített ügyfél %name%.'
set_address_as_default: 'A cím alapértelmezetté lett beállítva.'
order:
apply_state_machine_transition_error: 'Váratlan probléma volt egy megrendelés frissítésével. Kérjük, próbálja frissíteni a rendelést.'
promotion_integrity: 'Már nem jogosult a promócióra %promotionName%.'
total_integrity: 'A rendelés teljes összege megváltozott, ellenőrizze rendelési információit, és erősítse meg újra.'
update_error: 'Váratlan probléma lépett fel egy megrendelés módosítása közben. Kérjük, próbálja újra frissíteni a megrendelését.'
payment:
apply_state_machine_transition_error: 'Probléma volt a fizetés frissítésével. Próbálja meg újra frissíteni a fizetést.'
product:
out_of_stock: 'Csak %quantity% van raktáron ebből a termekből.'
product_variant:
update_error: 'Váratlan probléma volt a termékváltozat frissítésével. Kérjük, próbálja frissíteni a termékváltozatot.'
26 changes: 26 additions & 0 deletions Resources/translations/flashes.is.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This file is part of the Sylius package.
# (c) Paweł Jędrzejewski

sylius:
channel:
delete_error: 'Ekki er hægt að eyða sölumátanum. A.m.k. einn sölumáti þarf að vera virkur.'
checkout:
complete_error: 'Óvænt vandamál kom upp við skráningu pöntunarinnar. Vinsamlegast reynið aftur.'
contact:
request_success: 'Fyrirspurnin hefur verið send.'
request_error: 'Villa kom upp við sendingu fyrirspurnar. Vinsamlegast reynið aftur síðar.'
customer:
add_address: 'Heimilisfang hefur verið skráð.'
impersonate: 'Þú ert nú innskráð/ur sem %name%.'
set_address_as_default: 'Sjálfgefið heimilisfang hefur verið valið.'
order:
apply_state_machine_transition_error: 'Óvænt vandamál kom upp við breytingu pöntunarinnar. Vinsamlegast reynið aftur.'
promotion_integrity: 'Tilboðið %promotionName% er því miður ekki lengur í gildi.'
total_integrity: 'Heildarupphæð pöntunar hefur breyst, vinsamlegast skoðaðu pöntunina og staðfestu hana aftur.'
update_error: 'Óvænt vandamál kom upp við breytingu pöntunarinnar. Vinsamlegast reynið aftur.'
payment:
apply_state_machine_transition_error: 'Óvænt vandamál kom upp við breytingu á greiðslu. Vinsamlegast reyndu aftur.'
product:
out_of_stock: 'Við eigum því miður aðeins %quantity% á lager.'
product_variant:
update_error: 'Óvænt vandamál kom upp við breytingu á útfærslu vöru. Vinsamlegast reyndu aftur.'
2 changes: 2 additions & 0 deletions Resources/translations/flashes.it.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ sylius:
out_of_stock: 'In magazzino la rimanenza di questo prodotto è solo %quantity%.'
product_variant:
update_error: 'C''è stato un problema imprevisto con l''aggiornamento di una variante di prodotto. Per favore, prova ad aggiornare la variante prodotto nuovamente.'
promotion:
update_rules: 'Alcune regole delle promozioni con i codici %codes% sono state aggiornate.'
30 changes: 30 additions & 0 deletions Resources/translations/flashes.mn.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# This file is part of the Sylius package.
# (c) Paweł Jędrzejewski

sylius:
channel:
delete_error: 'Энэ сувгийг устгах боломжгүй. Хамгийн багадаа 1 идэвхитэй суваг шаардлагатай.'
checkout:
complete_error: 'Захиалга дуусахад гэнэтийн асуудал гарлаа. Дахин захиалгаа хийнэ үү.'
contact:
request_success: 'Таны холбоо барих хүсэлтийг амжилттай илгээлээ.'
request_error: 'Холбоо барих хүсэлтийг илгээх явцад асуудал гарлаа. Дараа дахин оролдож үзнэ үү.'
customer:
add_address: 'Хаягийг амжилттай нэмлээ.'
impersonate: '%name% хэрэглэгчийг амжилттай үүсгэлээ.'
set_address_as_default: 'Хаягийг үндсэнээр тохирууллаа.'
order:
apply_state_machine_transition_error: 'Захиалга шинэчлэхэд гэнэтийн асуудал гарлаа. Захиалгыг дахин шинэчилж үзнэ үү.'
promotion_integrity: '%promotionName% энэ урамшуулалд хамрагдах боломжгүй болсон.'
total_integrity: 'Таны захиалгын нийт дүн өөрчлөгдсөн тул захиалгын мэдээллээ шалгаад дахин баталгаажуулна уу.'
update_error: 'Захиалга шинэчлэхэд гэнэтийн асуудал гарлаа. Захиалгыг дахин шинэчилж үзнэ үү.'
payment:
apply_state_machine_transition_error: 'Төлбөрийг шинэчлэхэд гэнэтийн асуудал гарсан. Төлбөрийг дахин шинэчлэнэ үү.'
product:
out_of_stock: 'Агуулахад энэ бүтээгдэхүүн %quantity% л байна.'
product_variant:
update_error: 'Бүтээгдэхүүний хувилбарыг шинэчлэхэд гэнэтийн асуудал гарсан. Бүтээгдэхүүний хувилбарыг дахин шинэчлэнэ үү.'
promotion:
update_rules: 'Кодтой урамшууллын зарим дүрмийг шинэчилсэн.'
taxon:
menu_taxon_delete: 'Ямар нэгэн сувгийн цэсний таксоныг устгаж болохгүй.'
4 changes: 4 additions & 0 deletions Resources/translations/flashes.nl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,7 @@ sylius:
out_of_stock: 'Er is alleen %quantity% van dit product in de voorraad.'
product_variant:
update_error: 'Er was een onverwacht probleem met het bijwerken van de product variant. Probeer de product variant nogmaals bij te werken.'
promotion:
update_rules: 'Sommige regels van de promoties met codes %codes% zijn bijgewerkt.'
taxon:
menu_taxon_delete: 'Je kan geen menu categorie van een kanaal verwijderen.'
2 changes: 2 additions & 0 deletions Resources/translations/flashes.ru.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ sylius:
out_of_stock: 'В наличии только %quantity% этого продукта.'
product_variant:
update_error: 'Произошла неожиданная проблема при обновлении варианта продукта. Пожалуйста попробуйте обновить вариант еще раз.'
promotion:
update_rules: 'Некоторые правила промо-акций с кодами %codes% были обновлены.'
5 changes: 5 additions & 0 deletions Resources/translations/flashes.sl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,15 @@
# (c) Paweł Jędrzejewski

sylius:
checkout:
complete_error: 'Pri oddaji naročila je prišlo do napake. Prosimo, poskusite ponovno.'
contact:
request_success: 'Sporočilo je bilo uspešno oddano.'
request_error: 'Pri oddaji sporočila je prišlo do napake. Prosimo, poskusite ponovno kasneje.'
customer:
add_address: 'Naslov je bil uspešno dodan.'
set_address_as_default: 'Naslov je bil nastavljen kot privzet.'
order:
apply_state_machine_transition_error: 'Pri posodabljanju naročila je prišlo do napake. Prosimo, poskusite ponovno.'
promotion_integrity: 'Promocije %promotionName% ne morete več uveljavljati.'
update_error: 'Pri posodabljanju naročila je prišlo do napake. Prosimo, poskusite ponovno.'
2 changes: 2 additions & 0 deletions Resources/translations/flashes.tr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ sylius:
out_of_stock: 'Stokta bu üründen %quantity% adet var.'
product_variant:
update_error: 'Ürün varyantını güncelleme konusunda beklenmedik bir sorun oluştu. Lütfen, ürün varyantını tekrar güncellemeyi deneyin.'
promotion:
update_rules: '%codes% kodlu promosyonların bazı kuralları güncellendi.'
4 changes: 4 additions & 0 deletions Resources/translations/flashes.uk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,7 @@ sylius:
out_of_stock: 'В наявності тільки %quantity% продуктів на складі.'
product_variant:
update_error: 'Виникла неочікувана помилка під час оновлення різновиду продукту. Будь ласка, спробуйте ще раз оновити різновид продукту.'
promotion:
update_rules: 'Деякі правила акцій з кодами %codes% були оновлені.'
taxon:
menu_taxon_delete: 'Неможливо видалити меню таксону будь-якого каналу.'
7 changes: 7 additions & 0 deletions Resources/translations/messages+intl-icu.cs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file is part of the Sylius package.
# (c) Paweł Jędrzejewski

sylius:
ui:
item.choice: '{count, plural, =0 {} one {, 1 položka} few {, # položek} many {, # položek} other {, # položek}}'
overall_this_customer_has_placed_orders_across_all_channels.choice: '{count, plural, =0 {Tento zákazník ještě nic neobjednal} one {Tento zákazník má jednu objednávku} other {Celkem má tento zákazník # objednávek ve všech kanálech}}'
7 changes: 7 additions & 0 deletions Resources/translations/messages+intl-icu.de_CH.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file is part of the Sylius package.
# (c) Paweł Jędrzejewski

sylius:
ui:
item.choice: '{count, plural, =0 {} one {, 1 Element} other{, # Elemente}}'
overall_this_customer_has_placed_orders_across_all_channels.choice: '{count, plural, =0 {Der Kunde hat noch keine Bestellungen aufgegeben} one {Der Kunde hat eine Bestellung aufgegeben} other {In allen Kanälen hat dieser Kunde # Bestellungen aufgegeben}}'
7 changes: 7 additions & 0 deletions Resources/translations/messages+intl-icu.mn.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file is part of the Sylius package.
# (c) Paweł Jędrzejewski

sylius:
ui:
item.choice: '{count, plural, =0 {} one {, 1 бараа} other {, # бараанууд}}'
overall_this_customer_has_placed_orders_across_all_channels.choice: '{count, plural, =0 {Энэ харилцагч захиалга өгөөгүй байна} one {Энэ харилцагч 1 захилга хийсэн байна} other {Ерөнхийдөө энэ үйлчлүүлэгч бүх сувгаар # захиалга хийсэн байна}}'
Loading

0 comments on commit 7b63dfe

Please sign in to comment.