Exemplo n.º 1
0
 /**
  * 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;
 }