32 lines
640 B
PHP
32 lines
640 B
PHP
<?php
|
|
|
|
class MortgageBuilder implements ModelBuilder
|
|
{
|
|
|
|
public function getModelClassName()
|
|
{
|
|
return Mortgage::className();
|
|
}
|
|
|
|
/**
|
|
* @param array $data
|
|
* @return ImportRecord
|
|
*/
|
|
public function getModel(array $data)
|
|
{
|
|
assert('!empty($data)');
|
|
assert('!empty($data["buildingid"])');
|
|
assert('!empty($data["programid"])');
|
|
|
|
$model = Mortgage::findByBuildingIdAndProgramId((int)$data['buildingid'], (string)$data['programid']);
|
|
if ($model) {
|
|
return $model;
|
|
}
|
|
|
|
$model = new Mortgage;
|
|
$model->building_id = (int)$data['buildingid'];
|
|
$model->program_id = (string)$data['programid'];
|
|
|
|
return $model;
|
|
}
|
|
} |