Skip to content

Commit

Permalink
Rename CartItemInterface to OrderItemInterface and CartItemTaxableInt…
Browse files Browse the repository at this point in the history
…erface to OrderItemTaxableInterface
  • Loading branch information
pinguinjkeke committed Jul 18, 2017
1 parent e072615 commit ea834b7
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 17 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ $success = $response->isSuccess();
```php
class Order extends EloquentModel implements OrderInterface
{
// Должен вернуть массив товаров, реализовывающих CartItemInterface
// Должен вернуть массив товаров, реализовывающих OrderItemInterface
public function getItems()
{
return $this->cart;
Expand Down Expand Up @@ -149,9 +149,9 @@ class User extends EloquentModel implements CustomerInterface
}
}
```
Товар в корзине должен реализовывать интерфейс CartItemInterface.
Товар в корзине должен реализовывать интерфейс OrderItemInterface.
```php
class CartProduct extends EloquentModel implements CartItemInterface
class CartProduct extends EloquentModel implements OrderItemInterface
{
// Название товара
public function getName()
Expand Down Expand Up @@ -219,7 +219,7 @@ class CartProduct extends EloquentModel implements CartItemInterface
}
```
Если в рамках вашей системы возможно использование нескольких систем налогообложения для разных товаров
, то взгляните на интерфейс ```CartItemTaxableInterface```.
, то взгляните на интерфейс ```OrderItemTaxableInterface```.

К методу авторизации заказа в банке необходимо прикрепить ```Omnipay\PaymentgateRu\OrderBundle\OrderBundle```
и в качестве аргумента конструктора передать ваш заказ ```OrderInterface```
Expand Down
6 changes: 3 additions & 3 deletions src/OrderBundle/OrderBundle.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,10 @@ public function toArray()
/**
* Transform cart item to array.
*
* @param CartItemInterface $cartItem
* @param OrderItemInterface $cartItem
* @return array
*/
protected function cartItemToArray(CartItemInterface $cartItem)
protected function cartItemToArray(OrderItemInterface $cartItem)
{
$array = array(
'positionId' => $this->positionId,
Expand All @@ -88,7 +88,7 @@ protected function cartItemToArray(CartItemInterface $cartItem)
$array['discount']['type'] = $cartItem->getDiscountType();
}

if ($cartItem instanceof CartItemTaxableInterface) {
if ($cartItem instanceof OrderItemTaxableInterface) {
$array['tax'] = array_filter(array(
'taxSum' => $cartItem->getTaxSum(),
'taxType' => $cartItem->getTaxSum()
Expand Down
2 changes: 1 addition & 1 deletion src/OrderBundle/OrderInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ interface OrderInterface
/**
* Order's cart.
*
* @return CartItemInterface[]
* @return OrderItemInterface[]
*/
public function getItems();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Omnipay\PaymentgateRu\OrderBundle;

interface CartItemInterface
interface OrderItemInterface
{
/**
* Product name.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Omnipay\PaymentgateRu\OrderBundle;

interface CartItemTaxableInterface
interface OrderItemTaxableInterface
{
/**
* Tax types.
Expand Down
8 changes: 4 additions & 4 deletions tests/Examples/Order.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Tests\Examples;

use Omnipay\PaymentgateRu\OrderBundle\CartItemInterface;
use Omnipay\PaymentgateRu\OrderBundle\OrderItemInterface;
use Omnipay\PaymentgateRu\OrderBundle\CustomerInterface;
use Omnipay\PaymentgateRu\OrderBundle\OrderDeliverableInterface;
use Omnipay\PaymentgateRu\OrderBundle\OrderInterface;
Expand Down Expand Up @@ -52,13 +52,13 @@ public function getPostAddress()
/**
* Order's cart.
*
* @return CartItemInterface[]
* @return OrderItemInterface[]
*/
public function getItems()
{
return array(
new CartItem(3200000, 'iPhone 6S 64Gb Space Gray', 2),
new CartItem(1000000, 'Samsung Galaxy Note II White', 1)
new OrderItem(3200000, 'iPhone 6S 64Gb Space Gray', 2),
new OrderItem(1000000, 'Samsung Galaxy Note II White', 1)
);
}

Expand Down
6 changes: 3 additions & 3 deletions tests/Examples/CartItem.php → tests/Examples/OrderItem.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

namespace Tests\Examples;

use Omnipay\PaymentgateRu\OrderBundle\CartItemInterface;
use Omnipay\PaymentgateRu\OrderBundle\CartItemTaxableInterface;
use Omnipay\PaymentgateRu\OrderBundle\OrderItemInterface;
use Omnipay\PaymentgateRu\OrderBundle\OrderItemTaxableInterface;

class CartItem implements CartItemInterface, CartItemTaxableInterface
class OrderItem implements OrderItemInterface, OrderItemTaxableInterface
{
/**
* Product price.
Expand Down

0 comments on commit ea834b7

Please sign in to comment.