for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of gpupo/netshoes-sdk
* Created by Gilmar Pupo <[email protected]>
* For the information of copyright and license you should read the file
* LICENSE which is distributed with this source code.
* Para a informação dos direitos autorais e de licença você deve ler o arquivo
* LICENSE que é distribuído com este código-fonte.
* Para obtener la información de los derechos de autor y la licencia debe leer
* el archivo LICENSE que se distribuye con el código fuente.
* For more information, see <http://www.g1mr.com/>.
*/
namespace Gpupo\NetshoesSdk\Entity\Product;
use Gpupo\CommonSchema\AbstractTranslator;
use Gpupo\CommonSchema\TranslatorInterface;
class Translator extends AbstractTranslator implements TranslatorInterface
{
/**
* {@inheritdoc}
public function translateTo()
$native = $this->getNative();
if (!$native instanceof Product) {
throw new \Exception("Product missed!");
}
$array = include __DIR__.'/translateTo.map.php';
return $this->factoryOutputCollection($array);
public function translateFrom()
$foreign = $this->getForeign();
$array = include __DIR__.'/translateFrom.map.php';
return new Product($array);