'One Time', self::MONTHLY => 'Monthly', self::QUARTERLY => 'Quarterly', self::SEMI_ANNUALLY => 'Semi Annually', self::ANNUALLY => 'Annually', self::BIENNIALLY => 'Biennially', self::TRIENNIALLY => 'Triennially', }; } public function months(): int { return match ($this) { self::ONE_TIME => 0, self::MONTHLY => 1, self::QUARTERLY => 3, self::SEMI_ANNUALLY => 6, self::ANNUALLY => 12, self::BIENNIALLY => 24, self::TRIENNIALLY => 36, }; } }