function TesvikAdaylarWithTesvikId($tId) { $db = JFactory::getOracleDBO(); $sql = "SELECT MBS.*, MBO.*, MAT.*, MTI.DURUM AS ITIRAZ_DURUMU, MTI.ITIRAZ_UCRET FROM M_BELGE_SORGU MBS\n\t\t\t\tINNER JOIN M_BELGELENDIRME_OGRENCI MBO ON(MBS.TCKIMLIKNO = MBO.TC_KIMLIK)\n\t\t\t\tINNER JOIN M_BELGE_TESVIK_ADAY MAT ON(MBS.BELGENO = MAT.BELGE_NO)\n\t\t\t\tLEFT JOIN M_BELGE_TESVIK_ITIRAZ MTI ON(MBS.BELGENO = MTI.BELGENO)\n\t\t\t\tWHERE MBS.TESVIK = 2 AND MAT.TESVIK_ID = ? \n\t\t\t\tAND (MTI.DURUM IS NULL OR MTI.DURUM = 1 OR MTI.DURUM = -1)\n\t\t\t\tORDER BY MBS.BELGE_DUZENLEME_TARIHI ASC, ADI ASC, SOYADI ASC, MBS.BELGE_MASRAF DESC\n\t\t\t\t"; $tesvikAday = $db->prep_exec($sql, array($tId)); $birimUcretiHesabi = array(); $YetUcretiHesabi = array(); foreach ($tesvikAday as $row) { $birimUcretiHesabi[$row['BELGENO']] = FormUcretHesabi::BasariliBirimUcretiHesabi($row['TCKIMLIKNO'], $row['YETERLILIK_ID'], $row['SINAV_TARIHI']); /* Tesvik tarihinden sonraki ilk sınav tarihi */ $ilkSinav = FormUcretHesabi::TesviktenSonrakiIlkSinavTarihi($row['TCKIMLIKNO'], $row['YETERLILIK_ID']); // $YetUcretiHesabi[$row['BELGENO']] = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $row['SINAV_TARIHI']); $YetUcretiHesabi[$row['BELGENO']] = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $ilkSinav); $BelgeMasraf[$row['BELGENO']] = FormUcretHesabi::BelgeMasrafi($row['BELGE_DUZENLEME_TARIHI']); } return array('AdayBilgi' => $tesvikAday, 'UcretBilgi' => $birimUcretiHesabi, 'YetUcret' => $YetUcretiHesabi, 'BelgeMasraf' => $BelgeMasraf); }