/** * 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; }