Skip to content

Commit

Permalink
[fix] syntax error [add] try catch block
Browse files Browse the repository at this point in the history
  • Loading branch information
m1k3lm committed Jul 10, 2018
1 parent 08ef5f8 commit 2685658
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 6 deletions.
15 changes: 14 additions & 1 deletion Model/Api/AbstractBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,48 +13,61 @@ abstract class AbstractBuilder implements BuilderInterface
const STATE_APPROVED = 'approved';
public static $centsPerWhole = 100;
protected $merchant_id;

/**
* @var \Magento\Sales\Model\OrderFactory
*/
protected $_orderFactory;

/**
* @var \Magento\Catalog\Api\ProductRepositoryInterface
*/
protected $_productRepository;

/**
* Order object or Quote Object
*
* @var \Magento\Framework\Model\AbstractModel
*/
protected $_order;

/**
* @var \Magento\Framework\UrlInterface
*/
protected $_urlBuilder;

/**
* @var \Magento\Framework\Locale\ResolverInterface
*/
protected $_localeResolver;

/**
* Core store config
*
* @var \Magento\Framework\App\Config\ScopeConfigInterface
*/
protected $_scopeConfig;

/**
* @var \Psr\Log\LoggerInterface
*/
protected $_logger;

public function __construct(
\Magento\Sales\Model\OrderFactory $orderFactory,
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
\Magento\Framework\UrlInterface $urlBuilder,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
\Magento\Framework\Locale\ResolverInterface $localeResolver
\Magento\Framework\Locale\ResolverInterface $localeResolver,
\Psr\Log\LoggerInterface $logger
) {
$this->_orderFactory = $orderFactory;
$this->_productRepository = $productRepository;
$this->_urlBuilder = $urlBuilder;
$this->_scopeConfig = $scopeConfig;
$this->_localeResolver = $localeResolver;
$this->merchant_id = $this->getConfigData('merchant_ref');
$this->_logger = $logger;
}

public function getConfigData($field, $storeId = null)
Expand Down
5 changes: 4 additions & 1 deletion Model/Api/Builder/Order.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,16 @@ public function __construct(
\Magento\Framework\UrlInterface $urlBuilder,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
\Magento\Framework\Locale\ResolverInterface $localeResolver,
\Psr\Log\LoggerInterface $logger,
\Magento\Customer\Model\Session $customerSession
) {
parent::__construct($orderFactory,
$productRepository,
$urlBuilder,
$scopeConfig,
$localeResolver);
$localeResolver,
$logger
);
$this->_customerSession = $customerSession;
}

Expand Down
19 changes: 15 additions & 4 deletions Model/Api/Builder/Report.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,14 @@ public function __construct(
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
\Magento\Framework\UrlInterface $urlBuilder,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
\Magento\Framework\Locale\ResolverInterface $localeResolver
\Magento\Framework\Locale\ResolverInterface $localeResolver,
\Psr\Log\LoggerInterface $logger
) {
$this->_orderRepository = $orderRepository;
$this->_orderCollectionFactory = $orderCollectionFactory;
$this->customerRepository = $customerRepository;
$this->_searchCriteriaBuilder = $searchCriteriaBuilder;
parent::__construct($orderFactory, $productRepository, $urlBuilder, $scopeConfig, $localeResolver);
parent::__construct($orderFactory, $productRepository, $urlBuilder, $scopeConfig, $localeResolver, $logger);
}


Expand Down Expand Up @@ -392,10 +393,20 @@ public function productItem()
{
$items = array();
foreach ($this->_order->getAllVisibleItems() as $itemOb) {
if (isnull($itemOb->getProductId()) || $itemOb->getQtyShipped() <= 0) {
if (is_null($itemOb->getProductId()) || $itemOb->getQtyShipped() <= 0) {
continue;
}
$product = $this->_productRepository->getById($itemOb->getProductId());
try {
$product = $this->_productRepository->getById($itemOb->getProductId());
} catch (Exception $e) {
$this->_logger->addError(
'Can not get product for id: ' .
$itemOb->getProductId() .
' ' . $e->getMessage()
);
continue;
}

$item = $this->fillOptionalProductItemFields($product);
$item["reference"] = self::notNull($itemOb->getSku());
$item["name"] = $itemOb->getName() ? self::notNull($itemOb->getName()) : self::notNull($itemOb->getSku());
Expand Down

0 comments on commit 2685658

Please sign in to comment.