millerp/boleto-cloud-sdk

View on GitHub
src/Api/Boleto/Pagador.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace BoletoCloud\Api\Boleto;

/**
 * Class Pagador.
 */
class Pagador implements ParserInteface
{
    /**
     * @var string
     */
    private $nome;

    /**
     * @var string
     */
    private $cprf;

    /**
     * @var Endereco
     */
    private $endereco;

    /**
     * @return string
     */
    public function getNome(): string
    {
        return $this->nome;
    }

    /**
     * @param string $nome
     *
     * @return Pagador
     */
    public function setNome(string $nome): self
    {
        $this->nome = $nome;

        return $this;
    }

    /**
     * @return string
     */
    public function getCprf(): string
    {
        return $this->cprf;
    }

    /**
     * @param string $cprf
     *
     * @return Pagador
     */
    public function setCprf(string $cprf): self
    {
        $this->cprf = $cprf;

        return $this;
    }

    /**
     * @param string $raiz
     *
     * @return array
     */
    public function parser(string $raiz): array
    {
        return array_merge([
            $raiz.'.pagador.nome' => $this->nome,
            $raiz.'.pagador.cprf' => $this->cprf,
        ], $this->getEndereco()->parser($raiz));
    }

    /**
     * @return Endereco
     */
    public function getEndereco(): Endereco
    {
        return $this->endereco;
    }

    /**
     * @param Endereco $endereco
     *
     * @return Pagador
     */
    public function setEndereco(Endereco $endereco): self
    {
        $this->endereco = $endereco;

        return $this;
    }
}