Files
Oleksii Korshenko 56af1e73ce MAGETWO-71174: Update doc block information in php classes with @deprecated and @since tags
- removed @since 2.0.0 as it is a base release
 - updated version in @since and @deprecated tag taking into account all patch releases
2017-08-02 14:14:33 -05:00

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);
}
}
}
}