Skip to content

Commit

Permalink
feat-builder-template
Browse files Browse the repository at this point in the history
  • Loading branch information
ah-net committed Jan 3, 2025
1 parent 33c5fb6 commit ed289a0
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 0 deletions.
22 changes: 22 additions & 0 deletions Model/Client/Request/Catalog/BuilderTemplateRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog;

use Tweakwise\Magento2Tweakwise\Model\Client\Request;
use Tweakwise\Magento2Tweakwise\Model\Client\Response\Catalog\BuilderTemplateResponse;

class BuilderTemplateRequest extends Request
{
/**
* @var string
*/
protected $path = 'catalog/builders';

/**
* @return string
*/
public function getResponseType()
{
return BuilderTemplateResponse::class;
}
}
6 changes: 6 additions & 0 deletions Model/Client/Request/ProductNavigationRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -121,4 +121,10 @@ public function setSortTemplateId($templateId)
$this->setParameter('tn_st', $templateId);
return $this;
}

public function setBuilderTemplateId($templateId)
{
$this->setParameter('tn_b', $templateId);
return $this;
}
}
30 changes: 30 additions & 0 deletions Model/Client/Response/Catalog/BuilderTemplateResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php

namespace Tweakwise\Magento2Tweakwise\Model\Client\Response\Catalog;

use Tweakwise\Magento2Tweakwise\Model\Client\Response;
use Tweakwise\Magento2Tweakwise\Model\Client\Type\TemplateType;

class BuilderTemplateResponse extends Response
{
/**
* @param TemplateType[]|array[] $templates
* @return $this
*/
public function setBuilder(array $templates)
{
$templates = $this->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;
}
}
11 changes: 11 additions & 0 deletions etc/di.xml
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,12 @@
</arguments>
</virtualType>

<virtualType name="Tweakwise\Magento2Tweakwise\Model\Config\Source\BuilderTemplate" type="Tweakwise\Magento2Tweakwise\Model\Config\Source\Template">
<arguments>
<argument name="requestFactory" xsi:type="object">Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory\Catalog\BuilderTemplateRequest</argument>
</arguments>
</virtualType>

<type name="Tweakwise\Magento2Tweakwise\Model\Config\Source\Language">
<arguments>
<argument name="requestFactory" xsi:type="object">Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory\Catalog\LanguageRequest</argument>
Expand Down Expand Up @@ -403,6 +409,11 @@
<argument name="type" xsi:type="string">Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog\SortTemplateRequest</argument>
</arguments>
</virtualType>
<virtualType name="Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory\Catalog\BuilderTemplateRequest" type="Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory">
<arguments>
<argument name="type" xsi:type="string">Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog\BuilderTemplateRequest</argument>
</arguments>
</virtualType>
<virtualType name="Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory\Catalog\LanguageRequest" type="Tweakwise\Magento2Tweakwise\Model\Client\RequestFactory">
<arguments>
<argument name="type" xsi:type="string">Tweakwise\Magento2Tweakwise\Model\Client\Request\Catalog\LanguageRequest</argument>
Expand Down

0 comments on commit ed289a0

Please sign in to comment.