Joywork/import/builder/BuildingBuilder.php

40 lines
849 B
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
class BuildingBuilder implements ModelBuilder
{
public function getModelClassName()
{
return Building::className();
}
/**
* @param array $data
* @return ImportRecord
*/
public function getModel(array $data)
{
assert('!empty($data)');
assert('!empty($data["id"])');
$id = (int)$data['id'];
$model = Building::findOne($id) ?: new Building;
$model->id = $id;
$model->number = (int)$data['number'];
$model->line = (int)$data['line'];
$model->block_id = (int)$data['blockid'];
$model->mortgage = (int)$data['mortgage'];
$model->military_mortgage = (int)$data['mmortgage'];
$model->corp = $data['corp'];
$model->floors = (int)$data['floors'];
$model->type = $data['buildingtype'];
$ts = strtotime($data['endingperiod']);
$model->deadline = Date::dateTimeToMysql($ts);
return $model;
}
}