<?php

class Periodo
{
    private $desde;
    private $hasta;

    public function __construct($desde, $hasta)
    {
        $this->desde = $desde;
        $this->hasta = $hasta;
    }

    protected function trimestres()
    {
        return [
            1 => [1, 2, 3],
            2 => [4, 5, 6],
            3 => [7, 8, 9],
            4 => [10, 11, 12],
        ];
    }

    public function getTrimestre()
    {
        $desde = date('m', strtotime($this->desde));
        $hasta = date('m', strtotime($this->hasta));

        foreach ($this->trimestres() as $key => $periodo) {
            if (in_array($desde, $periodo) && in_array($hasta, $periodo)) {
                return $key;
            }
        }

        return false;
    }
}
