diff --git a/Model/Client/Request/Catalog/BuilderTemplateRequest.php b/Model/Client/Request/Catalog/BuilderTemplateRequest.php new file mode 100644 index 00000000..442bf400 --- /dev/null +++ b/Model/Client/Request/Catalog/BuilderTemplateRequest.php @@ -0,0 +1,22 @@ +setParameter('tn_st', $templateId); return $this; } + + public function setBuilderTemplateId($templateId) + { + $this->setParameter('tn_b', $templateId); + return $this; + } } diff --git a/Model/Client/Response/Catalog/BuilderTemplateResponse.php b/Model/Client/Response/Catalog/BuilderTemplateResponse.php new file mode 100644 index 00000000..db447d9c --- /dev/null +++ b/Model/Client/Response/Catalog/BuilderTemplateResponse.php @@ -0,0 +1,30 @@ +normalizeArray($templates, 'builder'); + + $values = []; + foreach ($templates as $value) { + if (!$value instanceof TemplateType) { + $value = new TemplateType($value, 'id'); + } + + $values[] = $value; + } + + $this->data['templates'] = $values; + return $this; + } +} diff --git a/etc/di.xml b/etc/di.xml index 5b732537..3957c84b 100644 --- a/etc/di.xml +++ b/etc/di.xml @@ -270,6 +270,12 @@ + + + Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory\Catalog\BuilderTemplateRequest + + + Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory\Catalog\LanguageRequest @@ -403,6 +409,11 @@ Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog\SortTemplateRequest + + + Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog\BuilderTemplateRequest + + Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog\LanguageRequest