juizmill/BoletoZendFramework

View on GitHub
src/View/BoletoPdfModel.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace BoletoZendFramework\View;

use Zend\View\Exception;
use Zend\View\Model\ViewModel;
use Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto;

class BoletoPdfModel extends ViewModel
{
    protected $captureTo = null;
    protected $terminate = true;

    public function serialize()
    {
        $data = $this->getVariable('data');
        if (!$data instanceof Boleto) {
            throw new Exception\InvalidArgumentException(
                'Variavel "data" não encontrada ou não é instância de Boleto.'
            );
        }

        return [
            'boleto' => $data,
            'name' => $this->getOption('name')
        ];
    }
}