mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-08 01:37:36 +00:00
- removed @since 2.0.0 as it is a base release - updated version in @since and @deprecated tag taking into account all patch releases
67 lines
2.0 KiB
PHP
67 lines
2.0 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
|
|
namespace Magento\Sales\Model\ResourceModel\Order\Invoice;
|
|
|
|
use Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationInterface;
|
|
use Magento\Sales\Model\ResourceModel\Order\Invoice\Item as InvoiceItemResource;
|
|
use Magento\Sales\Model\ResourceModel\Order\Invoice\Comment as InvoiceCommentResource;
|
|
|
|
/**
|
|
* Class Relation
|
|
*/
|
|
class Relation implements RelationInterface
|
|
{
|
|
/**
|
|
* @var InvoiceItemResource
|
|
*/
|
|
protected $invoiceItemResource;
|
|
|
|
/**
|
|
* @var InvoiceCommentResource
|
|
*/
|
|
protected $invoiceCommentResource;
|
|
|
|
/**
|
|
* @param InvoiceItemResource $invoiceItemResource
|
|
* @param InvoiceCommentResource $invoiceCommentResource
|
|
*/
|
|
public function __construct(
|
|
InvoiceItemResource $invoiceItemResource,
|
|
InvoiceCommentResource $invoiceCommentResource
|
|
) {
|
|
$this->invoiceItemResource = $invoiceItemResource;
|
|
$this->invoiceCommentResource = $invoiceCommentResource;
|
|
}
|
|
|
|
/**
|
|
* Process relations for Shipment
|
|
*
|
|
* @param \Magento\Framework\Model\AbstractModel $object
|
|
* @return void
|
|
* @throws \Exception
|
|
*/
|
|
public function processRelation(\Magento\Framework\Model\AbstractModel $object)
|
|
{
|
|
/** @var $object \Magento\Sales\Model\Order\Invoice */
|
|
if (null !== $object->getItems()) {
|
|
foreach ($object->getItems() as $item) {
|
|
/** @var \Magento\Sales\Model\Order\Invoice\Item */
|
|
$item->setParentId($object->getId());
|
|
$item->setOrderItem($item->getOrderItem());
|
|
$this->invoiceItemResource->save($item);
|
|
}
|
|
}
|
|
|
|
if (null !== $object->getComments()) {
|
|
foreach ($object->getComments() as $comment) {
|
|
/** @var \Magento\Sales\Model\Order\Invoice\Comment */
|
|
$this->invoiceCommentResource->save($comment);
|
|
}
|
|
}
|
|
}
|
|
}
|