/**
  * @param Apartment $apartment
  * @throws \Exception
  */
 public function insert(Apartment $apartment)
 {
     $this->connect();
     $id = mysqli_real_escape_string($this->conn, $apartment->getId()->getValue());
     $name = mysqli_real_escape_string($this->conn, $apartment->getName());
     $numFlats = mysqli_real_escape_string($this->conn, $apartment->getNumFlats());
     $numAdultsPerFlat = mysqli_real_escape_string($this->conn, $apartment->getNumAdultsPerFlat());
     $sql = sprintf("INSERT INTO `apartment` (`id`, `name`, `num_flats`, `num_adults_per_flat`) VALUES ('%s', '%s', %d, '%s')", $id, $name, $numFlats, $numAdultsPerFlat);
     if (!mysqli_query($this->conn, $sql)) {
         throw new \Exception("Error: " . $sql . "SQL Error" . mysqli_error($this->conn));
     }
     $this->closeConnection();
 }
 /**
  * @param Apartment $apartment
  */
 public function delete(Apartment $apartment)
 {
     if (isset($this->apartments[$apartment->getId()->getValue()])) {
         unset($this->apartments[$apartment->getId()->getValue()]);
     }
 }