newRecord = true; } public function save() { try { if ($this->newRecord) { if (!isset($this->id)) { $sql = "INSERT INTO block_subways (distance, subway_id, block_id, created_at) VALUES ('" . $this->distance . "', '" . $this->subway_id . "', '" . $this->block_id . "', NOW())"; } else { $sql = "INSERT INTO block_subways (id, distance, subway_id, block_id, created_at) VALUES ('" . $this->id . "', '" . $this->distance . "', '" . $this->subway_id . "', '" . $this->block_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 block_subways SET distance = '" . $this->distance . "', subway_id = '" . $this->subway_id . "', block_id = '" . $this->block_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 block_subways WHERE id='$id'"; $rez = mysql_query($sql); if (mysql_num_rows($rez)) { $blockSubway = new BlockSubway(); $blockSubway->newRecord = false; $dbObject = mysql_fetch_array($rez); $blockSubway->id = $dbObject['id']; $blockSubway->distance = $dbObject['distance']; $blockSubway->block_id = $dbObject['block_id']; $blockSubway->subway_id = $dbObject['subway_id']; $blockSubway->created_at = $dbObject['created_at']; $blockSubway->updated_at = $dbObject['updated_at']; return $blockSubway; } return null; } public static function findByBlockAndSubway($blockId, $subwayId) { $sql = "SELECT * FROM block_subways WHERE block_id='$blockId' and subway_id = '$subwayId'"; $rez = mysql_query($sql); if (mysql_num_rows($rez)) { $blockSubway = new BlockSubway(); $blockSubway->newRecord = false; $dbObject = mysql_fetch_array($rez); $blockSubway->id = $dbObject['id']; $blockSubway->distance = $dbObject['distance']; $blockSubway->block_id = $dbObject['block_id']; $blockSubway->subway_id = $dbObject['subway_id']; $blockSubway->created_at = $dbObject['created_at']; $blockSubway->updated_at = $dbObject['updated_at']; return $blockSubway; } return null; } public static function createStringsForBlock($blockId) { $sql = "SELECT s.name, bs.distance FROM block_subways bs, subways s WHERE s.id = bs.subway_id AND bs.block_id='$blockId'"; $rez = mysql_query($sql); $strings = array(); if (mysql_num_rows($rez)) { while($dbObject = mysql_fetch_assoc($rez)) { $strings[] = $dbObject['name'] . ' ' . $dbObject['distance'] . ''; } } return $strings; } }