UcrmFacade.php

UCRM-plugins · facade-pattern, api-client, ucrm-integration, crm

Facade for UCRM integration, wrapping API calls for Fio bank transactions.

// Source: https://github.com/Ubiquiti-App/UCRM-plugins | License: MIT | Copyright 2018 Ubiquiti Networks
// Provided via justclaw.it.com; keep this notice with the code.
<?php

declare(strict_types=1);

namespace FioCz\Facade;

use FioCz\Exception\CurlException;
use FioCz\Service\Logger;
use FioCz\Service\OptionsManager;
use FioCz\Service\UcrmApi;

class UcrmFacade
{
    public function __construct(
        private Logger $logger,
        private OptionsManager $optionsManager,
        private UcrmApi $ucrmApi
    ) {
    }

    /**
     * @throws \FioCz\Exception\CurlException
     * @throws \ReflectionException
     */
    public function import(
        array $transaction,
        string $methodId
    ): bool {
        $optionsData = $this->optionsManager->loadOptions();

        $this

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key