/**
  * Recibe el Accommodation que será insertado en la bd. Si el alojamiento no existe
  * lo inserta en la bd y devuelve el objeto. Si existe, lo devolverá null.
  *
  * @param  Accommodation $accom
  * @return Accommodation
  */
 public function createAccom(Accommodation $accom, $id)
 {
     $a = null;
     try {
         $a = AccommodationModel::create(['title' => $accom->getTitle(), 'desc' => $accom->getDesc(), 'capacity' => $accom->getCapacity(), 'beds' => $accom->getBeds(), 'bathrooms' => $accom->getBaths(), 'inside' => $accom->getInside(), 'outside' => $accom->getOutside(), 'price_per_person' => $accom->getPrice(), 'city' => $accom->getCity(), 'province' => $accom->getProvince(), 'user_id' => $id]);
         foreach ($accom->getPhotos() as $photo) {
             $this->addPhoto($photo, $a['id']);
         }
     } catch (QueryException $ex) {
         throw new \Exception("Ha fallado la inserción");
     }
     return $a;
 }