newRecord = true; } public function save() { try { if ($this->newRecord) { if (!isset($this->id)) { $sql = "INSERT INTO mortgages (program_id, building_id, created_at) VALUES ('" . $this->program_id . "', '" . $this->building_id . "', NOW())"; } else { $sql = "INSERT INTO mortgages (id, program_id, building_id, created_at) VALUES ('" . $this->id . "', '" . $this->program_id . "', '" . $this->building_id . "', NOW())"; } mysql_query($sql); $err = mysql_errno(); if ($err > 0) { echo $err; return false; } if (!isset($this->id)) { $this->id = mysql_insert_id(); } } else { $sql = "UPDATE mortgages SET program_id = '" . $this->program_id . "', building_id = '" . $this->building_id . "', updated_at = NOW() WHERE id = '" . $this->id . "'"; mysql_query($sql); $err = mysql_errno(); if ($err > 0) { echo $err; return false; } } return true; } catch (Exception $e) { echo $e->getMessage(); return false; } } public function getIsNewRecord() { return $this->newRecord; } public static function deleteAll($condition = '') { throw new Exception("deleteALL not implemented"); } public static function className() { return get_called_class(); } public static function findOne($id) { $sql = "SELECT * FROM mortgages WHERE id='$id'"; $rez = mysql_query($sql); if (mysql_num_rows($rez)) { $mortgage = new Mortgage(); $mortgage->newRecord = false; $dbObject = mysql_fetch_array($rez); $mortgage->id = $dbObject['id']; $mortgage->program_id = $dbObject['program_id']; $mortgage->building_id = $dbObject['building_id']; $mortgage->created_at = $dbObject['created_at']; $mortgage->updated_at = $dbObject['updated_at']; return $mortgage; } return null; } public static function findByBuildingIdAndBankId($buildingId, $bankId) { return null; } public static function findByBuildingIdAndProgramId($buildingId, $programId) { $sql = "SELECT * FROM mortgages WHERE building_id='$buildingId' and program_id = '$programId'"; $rez = mysql_query($sql); if (mysql_num_rows($rez)) { $mortgage = new Mortgage(); $mortgage->newRecord = false; $dbObject = mysql_fetch_array($rez); $mortgage->id = $dbObject['id']; $mortgage->program_id = $dbObject['program_id']; $mortgage->building_id = $dbObject['building_id']; $mortgage->created_at = $dbObject['created_at']; $mortgage->updated_at = $dbObject['updated_at']; return $mortgage; } return null; } public static function findByBuildingId($buildingId) { $sql = "SELECT * FROM mortgages WHERE building_id='$buildingId'"; $rez = mysql_query($sql); $mortgages = array(); if (mysql_num_rows($rez)) { while ($dbObject = mysql_fetch_assoc($rez)) { $mortgage = new Mortgage(); $mortgage->newRecord = false; $mortgage->id = $dbObject['id']; $mortgage->program_id = $dbObject['program_id']; $mortgage->building_id = $dbObject['building_id']; $mortgage->created_at = $dbObject['created_at']; $mortgage->updated_at = $dbObject['updated_at']; $mortgages[] = $mortgage; } } return $mortgages; } }