40 lines
849 B
PHP
40 lines
849 B
PHP
<?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;
|
|
}
|
|
} |