1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Quote\Model\ResourceModel\Quote;
use Magento\Framework\Model\ResourceModel\Db\VersionControl\AbstractDb;
/**
* Quote resource model
*
* @author Magento Core Team <core@magentocommerce.com>
*/
class Item extends AbstractDb
{
/**
* Main table and field initialization
*
* @return void
*/
protected function _construct()
{
$this->_init('quote_item', 'item_id');
}
/**
* {@inheritdoc}
*/
public function save(\Magento\Framework\Model\AbstractModel $object)
{
$hasDataChanges = $this->isModified($object);
$object->setIsOptionsSaved(false);
$result = parent::save($object);
if ($hasDataChanges && !$object->isOptionsSaved()) {
$object->saveItemOptions();
}
return $result;
}
/**
* {@inheritdoc}
*/
protected function prepareDataForUpdate($object)
{
$data = parent::prepareDataForUpdate($object);
if (isset($data['updated_at'])) {
unset($data['updated_at']);
}
return $data;
}
}