Através desta aula descobri que estou usando Acrive Record aqui nas minhas classes :) Foge o Princípio da Responsabilidade Única, mas vou deixar assim por enquanto.
O que eu queria mostrar é se pensei certo aqui na minha implementação. Veja.
Eu de novo com a minha paginação... :D
Minha classe Pagamento:
class Pagamento
{
private $meu_atributo_qualquer
private $meu_outro_atributo
private $paginacao = [];
public function paginar(Paginacao $paginacao)
{
$this->paginacao = $paginacao;
}
public function getPaginacao()
{
return $this->paginacao;
}
Aqui o método paginar
recebe uma instância da classe Paginacao
Aí o resto ficou mais fácil. Pego os métodos da classe Paginacao
através do método getPaginacao
da classe de pagamento.
Agora, pelo menos as coisas fazem mais sentido aqui no meu código.
Sei que ainda falta implementar bastante coisa, mas estou no caminho certo?