public static function initialize($idR, $idS, $idU = 0, $client = false) { $OR = self::retrieveByPK($idR); if (!$OR instanceof Reservaespais) { $OR = new Reservaespais(); $OR->setCodi(ReservaespaisPeer::getNextCodi()); $OR->setUsuarisUsuariid($idU); $OR->setEstat(ReservaEspaisPeer::EN_ESPERA); $OR->setSiteId($idS); $OR->setActiu(true); } //Si no s'han guardat les condicions, carreguem per defecte. if ($OR->getCondicionsccg() == "") { $OR->setCondicionsccg(ReservaespaisPeer::getCondicionsGeneric($OR, $idS)); } if ($client) { return new ClientReservesForm($OR, array('IDS' => $idS)); } else { return new ReservaespaisForm($OR, array('IDS' => $idS)); } }