# ivyforms/1.5/backend/src/Services/Payment/OrderManager.php

The Innovative Form Builder – IvyForms, version 1.5. 32 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/1.5/code/backend/src/Services/Payment/OrderManager.php
- Raw: https://pluginprobe.com/plugins/ivyforms/1.5/raw/backend/src/Services/Payment/OrderManager.php
- Modified: 2026-10-05T14:37:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ivyforms/1.5/code/backend/src/Services/Payment/OrderManager.php#L10-L20`.

```php
<?php

namespace IvyForms\Services\Payment;

use IvyForms\Entity\Payment\Order;
use IvyForms\Repository\Payment\OrderRepositoryInterface;

class OrderManager
{
    private OrderRepositoryInterface $orderRepository;

    public function __construct(OrderRepositoryInterface $orderRepository)
    {
        $this->orderRepository = $orderRepository;
    }

    public function createOrder(Order $order): int
    {
        return $this->orderRepository->add($order);
    }

    public function getOrderBySquareOrderId(string $squareOrderId): ?Order
    {
        return $this->orderRepository->getBySquareOrderId($squareOrderId);
    }

    public function updateOrderStatus(string $squareOrderId, string $status): bool
    {
        return $this->orderRepository->updateStatus($squareOrderId, $status);
    }
}

```
