option = $option; $options = array("action" => "./?state=".$option); parent::__construct('formSession',$options); } //TODO Edit session no funciona correctamente con el seleccionar una pelicula distinta, hay que guardar la id de la sesion de alguna forma y usarla o guardar en la sesion protected function generaCamposFormulario($data, $errores = array()){ $filmList = new Film_DAO('complucine'); $films = $filmList->allFilmData(); if($this->option == "new_session") { $cinema = $data['cinema'] ?? $_SESSION["cinema"]; $film = $data['film'] ?? 1; $hall = $data['hall'] ?? ''; $date = $data['date'] ?? ''; $start = $data['start'] ?? ''; $price = $data['price'] ?? ''; $format = $data['format'] ?? ''; } else { $cinema = $data['cinema'] ?? $_SESSION["cinema"]; $film = $data['film'] ?? $_POST["film"]; $hall = $data['hall'] ?? $_POST["hall"]; $date = $data['date'] ?? $_POST["date"]; $start = $data['start'] ?? $_POST["start"]; $price = $data['price'] ?? $_POST["price"]; $format = $data['format'] ?? $_POST["format"]; } $or_hall = $data["or_hall"] ?? $hall; $or_date = $data["or_date"] ?? $date; $or_start = $data["or_start"] ?? $start; $htmlErroresGlobales = self::generaListaErroresGlobales($errores); $errorPrice = self::createMensajeError($errores, 'price', 'span', array('class' => 'error')); $html .= '
'.$htmlErroresGlobales.' '.$errorPrice.'
Datos
'.$errorFormat.'
Horario

'; if($film){ if($this->option == "new_session") $html .= '

'; if($this->option == "edit_session"){ $html .= '

'; } } $html .= '