for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace SprykerEco\Zed\Sevensenders\Business\Helper;
use SprykerEco\Zed\Sevensenders\Business\Api\Adapter\SevensendersApiAdapter;
use SprykerEco\Zed\Sevensenders\Persistence\SevensendersRepositoryInterface;
class ShipmentResponseHelper implements ResponseHelperInterface
{
protected const STATUS_CREATED = 201;
protected const STATUS_UPDATED = 200;
* @var \SprykerEco\Zed\Sevensenders\Persistence\SevensendersRepositoryInterface $sevensendersRepository
protected $sevensendersRepository;
* @param \SprykerEco\Zed\Sevensenders\Persistence\SevensendersRepositoryInterface $sevensendersRepository
public function __construct(SevensendersRepositoryInterface $sevensendersRepository)
$this->sevensendersRepository = $sevensendersRepository;
}
* @param int $isSalesOrder
*
* @return bool
public function isLastResponseSuccessful(int $isSalesOrder): bool
return in_array($this->sevensendersRepository->getResponseByOrderId($isSalesOrder, SevensendersApiAdapter::SHIPMENT_RESOURCE)->getStatus(), [
static::STATUS_UPDATED,
static::STATUS_CREATED,
]);