sarga/packages/Webkul/Checkout/src/Repositories/CartItemRepository.php

47 lines
895 B
PHP
Raw Normal View History

2018-09-06 06:20:30 +00:00
<?php
namespace Webkul\Checkout\Repositories;
2018-09-06 06:20:30 +00:00
use Webkul\Core\Eloquent\Repository;
use Webkul\Checkout\Contracts\CartItem;
2018-09-06 06:20:30 +00:00
class CartItemRepository extends Repository
2018-09-06 06:20:30 +00:00
{
/**
* Specify Model class name
*
* @return mixed
*/
function model()
{
2019-02-18 07:30:40 +00:00
return 'Webkul\Checkout\Contracts\CartItem';
2018-09-06 06:20:30 +00:00
}
/**
* @param array $data
* @param $id
* @param string $attribute
*
* @return \Webkul\Checkout\Contracts\CartItem|null
2018-09-06 06:20:30 +00:00
*/
public function update(array $data, $id, $attribute = "id"): ?CartItem
2018-09-06 06:20:30 +00:00
{
2019-08-19 09:30:24 +00:00
$item = $this->find($id);
2018-09-06 06:20:30 +00:00
if ($item) {
$item->update($data);
}
2018-09-06 06:20:30 +00:00
2019-08-19 09:30:24 +00:00
return $item;
2018-09-06 06:20:30 +00:00
}
2020-03-05 05:34:57 +00:00
/**
* @param int $cartItemId
* @return int
*/
2019-08-19 09:30:24 +00:00
public function getProduct($cartItemId)
{
return $this->model->find($cartItemId)->product->id;
}
2018-09-06 06:20:30 +00:00
}