mrprompt/Cielo

View on GitHub
src/Ambiente/Ambiente.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Cliente
 *
 * Cliente para o Web Service da Cielo.
 *
 * O Web Service permite efetuar vendas com cartões de crédito de várias
 * bandeiras, homologadas pela Cielo.
 * Com a integração, é possível efetuar vendas através do crédito ou
 * débito, em compras a vista ou parceladas.
 *
 * Licença
 * Este código fonte está sob a licença GPL-3.0+
 *
 * @category   Library
 * @package    MrPrompt\Cielo
 * @subpackage Cliente
 * @copyright  Thiago Paes <mrprompt@gmail.com> (c) 2013
 * @license    GPL-3.0+
 */
declare(strict_types = 1);

namespace MrPrompt\Cielo\Ambiente;

use MrPrompt\Cielo\Ambiente\Producao;
use MrPrompt\Cielo\Ambiente\Teste;

/**
 * Class Ambiente
 * @author Thiago Paes <mrprompt@gmail.com>
 */
abstract class Ambiente
{
    /**
     * Valida o endpoint
     * @param $url
     * @return bool
     */
    public function validaUrl($url): bool
    {
        return in_array($url, [Teste::URL, Producao::URL]);
    }

    /**
     * End-point do ambiente
     * @return string
     */
    abstract function getUrl(): string;
}