* Use of this software is governed by the Business Source License included in the LICENSE file and at https://getparthenon.com/docs/next/license.
9
*
10
* Change Date: TBD ( 3 years after 2.0.0 release )
11
*
12
* On the date above, in accordance with the Business Source License, use of this software will be governed by the open source license specified in the LICENSE file.
13
*/
14
15
namespace Parthenon\Payments;
16
17
use Parthenon\Payments\Exception\NoPriceFoundException;
18
use Parthenon\Subscriptions\Plan\Plan;
19
20
final class PriceProvider implements PriceProviderInterface
21
{
22
public function __construct(private array $prices)
23
{
24
}
25
26
public function getPriceId(Plan $plan, string $paymentSchedule): string
27
{
28
$name = $plan->getName();
29
30
if (isset($this->prices[$name]) && isset($this->prices[$name][$paymentSchedule])) {