Joywork/import/builder/BankProgramRateBuilder.php

28 lines
783 B
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
class BankProgramRateBuilder implements ModelBuilder
{
public function getModel(array $data)
{
assert('!empty($data)');
assert('!empty($data["id"])');
$id = (string)$data['id'];
$model = BankProgramRate::findOne($id) ?: new BankProgramRate();
$model->id = $id;
$model->period_min = (int)$data['periodmin'];
$model->period_max = (int)$data['periodmax'];
$model->rate_percent = Convertor::strToFloat($data['ratepercent']);
$model->first_pay_percent = Convertor::strToFloat($data['firstpaypercent']);
$model->bank_program_id = (string)$data['bankprogramid'];
return $model;
}
public function getModelClassName()
{
return BankProgramRate::className();
}
}