/** * @return array */ public function obtenerPadecimientos() { $listaPadecimientos = array(); // devolver padecimientos que le competen a odonto try { $padecimientos = DB::table('padecimiento')->join('especialidad_padecimiento', 'especialidad_padecimiento.idPadecimiento', '=', 'padecimiento.idPadecimiento')->select('padecimiento.idPadecimiento', 'padecimiento.Padecimiento')->where('especialidad_padecimiento.idEspecialidad', 3)->get(); $totalPadecimientos = count($padecimientos); if ($totalPadecimientos === 0) { return null; } foreach ($padecimientos as $padecimientos) { $padecimiento = new Padecimiento(); $padecimiento->setId($padecimientos->idPadecimiento); $padecimiento->setPadecimiento($padecimientos->Padecimiento); $listaPadecimientos[] = $padecimiento; } return $listaPadecimientos; } catch (Exception $e) { return null; } }
/** * buscar un padecimiento de los agregados * @param Padecimiento $padecimiento * @return bool */ public function buscarPadecimiento(Padecimiento $padecimiento) { //recorrer la lista de padecimientos y verificar si algun id es igual al enviado if ($this->listaPadecimientos != null) { foreach ($this->listaPadecimientos as $padecimientos) { // echo $padecimientos->getId()." ".$idPadecimiento; if ($padecimientos->getId() === $padecimiento->getId()) { return true; } } } return false; }