/** * Recupera todos los pinchos asignados a un juradoProfesional que aun no han sido votados * * @param $idJuradoProfesional La id del juradoPopular al que se le han asignado los pinchos * * @throws PDOException si existe error con la base de datos * @return $pinchos El array de pinchos asignados al juradoProfesional cuya id es $idJuradoProfesional */ public function recuperarPinchosAsignadosJuradoProfesional($idJuradoProfesional) { $pinchoMapper = new Pinchomapper(); $stmt = $this->db->prepare("SELECT pincho_idpincho FROM votacionprofesional WHERE juradoprofesional_idjuradoprofesional=? AND notavotoprofesional IS NULL"); $stmt->execute(array($idJuradoProfesional)); $idPinchosRecuperados = $stmt->fetchAll(); $pinchos = array(); foreach ($idPinchosRecuperados as $idPincho) { $pinchos[] = $pinchoMapper->recuperarPincho($idPincho[0]); } return $pinchos; }
/** * Recupera todos los pinchos asociados a un ingrediente * * @param $idIngrediente id del ingrediente del que van a recuperarse los pinchos en los que aparece * @throws PDOException si existe error con la base de datos * @return $pinchos El array de pinchos recuperados de la base de datos */ public function recuperarPinchosConIngrediente($idIngrediente) { $mapPinchos = new Pinchomapper(); $stmt = $this->db->prepare("SELECT pincho_idpincho FROM pincho_has_ingrediente WHERE ingrediente_idingrediente=?"); $stmt->execute(array($idIngrediente)); $idPinchosRecuperados = $stmt->fetchAll(); $pinchos = array(); //Linea añadida para mejorar el funcionamiento de recuperarPinchosConAlergeno() ya que hay muchos ingredientes que //no están en ningún pincho if ($idPinchosRecuperados == NULL) { return NULL; } foreach ($idPinchosRecuperados as $idPincho) { $pinchos[] = $mapPinchos->recuperarPincho($idPincho[0]); } //print_r($pinchos[]); return $pinchos; }