From 0a34cdefb73f1070536b1583be42262d9bc2eaff Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 17 Mar 2025 20:20:10 +0100 Subject: [PATCH] =?UTF-8?q?Media=20News=C2=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/new/config/bundles.php | 1 + .../src/PSC/Shop/NewsBundle/Entity/News.php | 2 +- .../Custom/PSC/Saxoprint_API_R1/Api/Base.php | 17 ++++---- .../PSC/Saxoprint_API_R1/Api/PutConfig.php | 39 +++++++++--------- .../Controller/SaxoprintController.php | 2 - src/old/e39559ce49d31cf5a10989253eb4cead.jpeg | Bin 13374 -> 0 bytes 6 files changed, 29 insertions(+), 32 deletions(-) delete mode 100644 src/old/e39559ce49d31cf5a10989253eb4cead.jpeg diff --git a/src/new/config/bundles.php b/src/new/config/bundles.php index a5b931e1a..71fcf58db 100755 --- a/src/new/config/bundles.php +++ b/src/new/config/bundles.php @@ -62,4 +62,5 @@ return [ Symfony\UX\Chartjs\ChartjsBundle::class => ['all' => true], Symfonycasts\TailwindBundle\SymfonycastsTailwindBundle::class => ['all' => true], Symfonycasts\SassBundle\SymfonycastsSassBundle::class => ['all' => true], + Dunglas\DoctrineJsonOdm\Bundle\DunglasDoctrineJsonOdmBundle::class => ['all' => true] ]; diff --git a/src/new/src/PSC/Shop/NewsBundle/Entity/News.php b/src/new/src/PSC/Shop/NewsBundle/Entity/News.php index a72888e7b..59bc2650b 100755 --- a/src/new/src/PSC/Shop/NewsBundle/Entity/News.php +++ b/src/new/src/PSC/Shop/NewsBundle/Entity/News.php @@ -87,7 +87,7 @@ class News #[ORM\Column(name: 'to_date', type: 'datetime')] protected ?\DateTime $toDate; - #[ORM\Column(name: 'media', type: 'json')] + #[ORM\Column(name: 'media', type: 'json_document', options: ['jsonb' => true])] public $media = []; /** * enable diff --git a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/Base.php b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/Base.php index 2adddb756..c75fbfb8a 100755 --- a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/Base.php +++ b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/Base.php @@ -42,7 +42,7 @@ class Base { $baseUrl = $this->baseUrlLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlTest; } @@ -63,7 +63,7 @@ class Base { $baseUrl = $this->baseUrlLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlTest; } @@ -82,7 +82,7 @@ class Base { $baseUrl = $this->baseUrlLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlTest; } @@ -100,7 +100,7 @@ class Base $apiSecret = $this->apiKey; $baseUrl = $this->baseUrlUploadLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlUploadTest; } $formData = new FormDataPart($data); @@ -117,7 +117,7 @@ class Base public function postUploadLinks($url, $data) { $baseUrl = $this->baseUrlUploadLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlUploadTest; } $response = $this->client->request('POST', $baseUrl . $url, [ @@ -131,7 +131,7 @@ class Base public function postUploadConfirm($url, $data) { $baseUrl = $this->baseUrlUploadLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlUploadTest; } $response = $this->client->request('POST', $baseUrl . $url, [ @@ -145,7 +145,7 @@ class Base public function get($url) { $baseUrl = $this->baseUrlLive; - if($this->test) { + if ($this->test) { $baseUrl = $this->baseUrlTest; } @@ -173,7 +173,6 @@ class Base $this->buildHeaders() , ]); - var_dump($response->getContent(true)); $content = $response->toArray(); return $content; @@ -192,7 +191,7 @@ class Base */ public function setShop(\PSC\Shop\EntityBundle\Document\Shop $shop): void { - if($shop->getPluginSettingModule('saxoprint', 'sriAPIKey')) { + if ($shop->getPluginSettingModule('saxoprint', 'sriAPIKey')) { $this->apiKey = $shop->getPluginSettingModule('saxoprint', 'sriAPIKey'); $this->customerNumber = $shop->getPluginSettingModule('saxoprint', 'customerNumber'); $this->test = $shop->getPluginSettingModule('saxoprint', 'useTestSystem'); diff --git a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/PutConfig.php b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/PutConfig.php index 36915f3ef..ff8a34e99 100755 --- a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/PutConfig.php +++ b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Api/PutConfig.php @@ -10,22 +10,24 @@ class PutConfig extends Base private int $productId; private array $config; - + public function call() { - if(!$this->apiKey&& !$this->customerNumber) { + if (!$this->apiKey && !$this->customerNumber) { return []; } $resultLangPropertyValues = $this->getCache()->get( - 'saxoprint_result_lang_property_values', function (ItemInterface $item) { + 'saxoprint_result_lang_property_values', + function (ItemInterface $item) { // $item->expiresAfter(3600); return $this->get('config/' . $this->customerNumber .'/texts/propertyvalue/de-DE'); } ); $resultLangProperty = $this->getCache()->get( - 'saxoprint_result_lang_property', function (ItemInterface $item) { + 'saxoprint_result_lang_property', + function (ItemInterface $item) { // $item->expiresAfter(3600); return $this->get('config/' . $this->customerNumber . '/texts/property/de-DE'); } @@ -33,22 +35,21 @@ class PutConfig extends Base $result = $this->put(sprintf("config/%s/%s/configurations", $this->customerNumber, $this->getProductId()), $this->buildData()); - var_dump($result); $tmp = ['property' => [], 'custom' => []]; - foreach($result['ValidOptions'] as $key => $value) { + foreach ($result['ValidOptions'] as $key => $value) { $item = [ - 'defaultValue' => $result['ValidConfiguration'][$key]??null, + 'defaultValue' => $result['ValidConfiguration'][$key] ?? null, 'type' => 'select', 'values' => [], 'label' => $resultLangProperty[$key], 'id' => $key ]; - foreach($value as $arrValue) { - if($arrValue == 0) { + foreach ($value as $arrValue) { + if ($arrValue == 0) { $item['values'][] = ['id' => 0]; - }else{ + } else { $item['values'][] = ['id' => $arrValue, 'label' => $resultLangPropertyValues[$arrValue]]; } } @@ -56,9 +57,9 @@ class PutConfig extends Base $tmp['property'][] = $item; } - foreach($result['ValidCustomOptions'] as $key => $value) { + foreach ($result['ValidCustomOptions'] as $key => $value) { $item = [ - 'defaultValue' => $result['ValidCustomConfiguration'][$key]??null, + 'defaultValue' => $result['ValidCustomConfiguration'][$key] ?? null, 'type' => 'input', 'label' => $resultLangProperty[$key], 'id' => $key @@ -74,19 +75,17 @@ class PutConfig extends Base { $temp = []; $tempCustom = []; - foreach($this->config['property'] as $key => $value) - { - if($key == '102' || $key == 'auflage') { + foreach ($this->config['property'] as $key => $value) { + if ($key == '102' || $key == 'auflage') { continue; } - if($value != 0) { + if ($value != 0) { $temp[$key] = intval($value); } } - if(isset($this->config['custom'])) { - foreach($this->config['custom'] as $key => $value) - { - if($value != 0) { + if (isset($this->config['custom'])) { + foreach ($this->config['custom'] as $key => $value) { + if ($value != 0) { $tempCustom[$key] = intval($value); } } diff --git a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php index 17f416ad9..06595b9ff 100755 --- a/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php +++ b/src/new/var/plugins/Custom/PSC/Saxoprint_API_R1/Controller/SaxoprintController.php @@ -126,8 +126,6 @@ class SaxoprintController extends AbstractController $putConfig->setConfig($reqConfig); $config = $putConfig->call(); } -var_dump($config); - die(); $getPrices->setShop($shop->getMongoShopByUid($product->getShop()->getUid())); $getPrices->setProductId((int)$request->get('saxoprintProductId')); diff --git a/src/old/e39559ce49d31cf5a10989253eb4cead.jpeg b/src/old/e39559ce49d31cf5a10989253eb4cead.jpeg deleted file mode 100644 index 67f59c10180e273bf651b19c6ac3385612d81374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13374 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