Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexandreBulete committed Nov 9, 2024
2 parents d045949 + e63dcb8 commit c6d5472
Show file tree
Hide file tree
Showing 21 changed files with 539 additions and 63 deletions.
40 changes: 40 additions & 0 deletions Api/Data/GetResponseConfigInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php


namespace Opengento\BetterBo\Api\Data;

interface GetResponseConfigInterface
{
/**
* @return string
*/
public function getType(): string;

/**
* @param string $type
* @return void
*/
public function setType(string $type): void;

/**
* @return string
*/
public function getFrontendLabel(): string;

/**
* @param string $frontendLabel
* @return void
*/
public function setFrontendLabel(string $frontendLabel): void;

/**
* @return \Opengento\BetterBo\Api\Data\GetResponseConfigOptionsInterface[]
*/
public function getOptions(): array;

/**
* @param \Opengento\BetterBo\Api\Data\GetResponseConfigOptionsInterface[] $options
* @return void
*/
public function setOptions(array $options): void;
}
29 changes: 29 additions & 0 deletions Api/Data/GetResponseConfigOptionsInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php


namespace Opengento\BetterBo\Api\Data;

interface GetResponseConfigOptionsInterface
{
/**
* @return string
*/
public function getValue(): string;

/**
* @param string $value
* @return void
*/
public function setValue(string $value): void;

/**
* @return string
*/
public function getLabel(): string;

/**
* @param string $label
* @return void
*/
public function setLabel(string $label): void;
}
29 changes: 29 additions & 0 deletions Api/Data/GetResponseDataInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php


namespace Opengento\BetterBo\Api\Data;

interface GetResponseDataInterface
{
/**
* @return \Opengento\BetterBo\Api\Data\GetResponseConfigInterface
*/
public function getConfig(): \Opengento\BetterBo\Api\Data\GetResponseConfigInterface;

/**
* @param \Opengento\BetterBo\Api\Data\GetResponseConfigInterface $config
* @return void
*/
public function setConfig(\Opengento\BetterBo\Api\Data\GetResponseConfigInterface $config): void;

/**
* @return \Opengento\BetterBo\Api\Data\GetResponseValuesInterface[]
*/
public function getValues(): array;

/**
* @param \Opengento\BetterBo\Api\Data\GetResponseValuesInterface[] $values
* @return void
*/
public function setValues(array $values): void;
}
8 changes: 4 additions & 4 deletions Api/Data/GetResponseInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ public function getMessage(): string;
public function setMessage(string $message): void;

/**
* @return array
* @return \Opengento\BetterBo\Api\Data\GetResponseDataInterface
*/
public function getData(): array;
public function getData(): \Opengento\BetterBo\Api\Data\GetResponseDataInterface;

/**
* @param array $data
* @param \Opengento\BetterBo\Api\Data\GetResponseDataInterface $data
* @return void
*/
public function setData(array $data): void;
public function setData(\Opengento\BetterBo\Api\Data\GetResponseDataInterface $data): void;
}
40 changes: 40 additions & 0 deletions Api/Data/GetResponseValuesInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php


namespace Opengento\BetterBo\Api\Data;

interface GetResponseValuesInterface
{
/**
* @return string
*/
public function getStoreViewId(): string;

/**
* @param string $storeViewId
* @return void
*/
public function setStoreViewId(string $storeViewId): void;

/**
* @return string
*/
public function getStoreViewLabel(): string;

/**
* @param string $storeViewLabel
* @return void
*/
public function setStoreViewLabel(string $storeViewLabel): void;

/**
* @return string
*/
public function getValue(): string;

/**
* @param string $value
* @return void
*/
public function setValue(string $value): void;
}
5 changes: 3 additions & 2 deletions Api/GetProductAttributesInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
namespace Opengento\BetterBo\Api;

use Opengento\BetterBo\Api\Data\GetPayloadInterface;
use Opengento\BetterBo\Api\Data\GetResponseDataInterface;

interface GetProductAttributesInterface
{
/**
* @param GetPayloadInterface $payload
* @return string
* @return GetResponseDataInterface
*/
public function execute(GetPayloadInterface $payload): array;
public function execute(GetPayloadInterface $payload): GetResponseDataInterface;
}
5 changes: 3 additions & 2 deletions Api/ProductManagementInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

namespace Opengento\BetterBo\Api;

use Opengento\BetterBo\Api\Data\GetResponseInterface;
use Opengento\BetterBo\Api\Data\SavePayloadValueInterface;
use Opengento\BetterBo\Api\Data\SaveResponseInterface;

Expand All @@ -11,9 +12,9 @@ interface ProductManagementInterface
/**
* @param string $entityId
* @param string $attributeCode
* @return string
* @return GetResponseInterface
*/
public function getProductData(string $entityId, string $attributeCode): string;
public function getProductData(string $entityId, string $attributeCode): GetResponseInterface;

/**
* @param string $entityId
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Opengento\BetterBo\Model\Data\Get;
namespace Opengento\BetterBo\Model\Data\Payload;

use Opengento\BetterBo\Api\Data\GetPayloadInterface;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

declare(strict_types=1);

namespace Opengento\BetterBo\Model\Data\Save;
namespace Opengento\BetterBo\Model\Data\Payload;

use Opengento\BetterBo\Api\Data\SavePayloadInterface;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

declare(strict_types=1);

namespace Opengento\BetterBo\Model\Data\Save;
namespace Opengento\BetterBo\Model\Data\Payload;

use Opengento\BetterBo\Api\Data\SavePayloadValueInterface;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,26 @@

declare(strict_types=1);

namespace Opengento\BetterBo\Model\Data\Get;
namespace Opengento\BetterBo\Model\Data\Response;

use Opengento\BetterBo\Api\Data\GetResponseInterface;

class GetResponse implements GetResponseInterface
{
/**
* @var string
*/
protected string $type;

/**
* @var string
*/
protected string $message;
protected array $data;

/**
* @var \Opengento\BetterBo\Api\Data\GetResponseDataInterface|null
*/
protected ?\Opengento\BetterBo\Api\Data\GetResponseDataInterface $data;

/**
* @return string
Expand Down Expand Up @@ -54,18 +65,18 @@ public function setMessage(string $message): void
}

/**
* @return array
* @return \Opengento\BetterBo\Api\Data\GetResponseDataInterface
*/
public function getData(): array
public function getData(): \Opengento\BetterBo\Api\Data\GetResponseDataInterface
{
return $this->data;
}

/**
* @param array $data
* @param \Opengento\BetterBo\Api\Data\GetResponseDataInterface $data
* @return void
*/
public function setData(array $data): void
public function setData(\Opengento\BetterBo\Api\Data\GetResponseDataInterface $data): void
{
$this->data = $data;
}
Expand Down
84 changes: 84 additions & 0 deletions Model/Data/Response/GetResponseConfig.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
<?php

/**
* GetResponseConfig
*
* @copyright Copyright © 2024 Blackbird Agency. All rights reserved.
* @author [email protected]
*/

declare(strict_types=1);

namespace Opengento\BetterBo\Model\Data\Response;


use Opengento\BetterBo\Api\Data\GetResponseConfigInterface;

class GetResponseConfig implements GetResponseConfigInterface
{
/**
* @var string
*/
protected string $type;

/**
* @var string
*/
protected string $frontendLabel;

/**
* @var \Opengento\BetterBo\Api\Data\GetResponseConfigOptionsInterface
*/
protected array $options;

/**
* @return string
*/
public function getType(): string
{
return $this->type;
}

/**
* @param string $type
* @return void
*/
public function setType(string $type): void
{
$this->type = $type;
}

/**
* @return string
*/
public function getFrontendLabel(): string
{
return $this->frontendLabel;
}

/**
* @param string $frontendLabel
* @return void
*/
public function setFrontendLabel(string $frontendLabel): void
{
$this->frontendLabel = $frontendLabel;
}

/**
* @return \Opengento\BetterBo\Api\Data\GetResponseConfigOptionsInterface[]
*/
public function getOptions(): array
{
return $this->options;
}

/**
* @param \Opengento\BetterBo\Api\Data\GetResponseConfigOptionsInterface[] $options
* @return void
*/
public function setOptions(array $options): void
{
$this->options = $options;
}
}
Loading

0 comments on commit c6d5472

Please sign in to comment.