Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.32 KB | None | 0 0
  1. <?php
  2.  
  3. namespace frontend\modules\scholarship\controllers;
  4.  
  5. use frontend\models\ObjectReference;
  6. use frontend\models\ScholarshipProgram;
  7. use frontend\models\ScholarshipApplicant;
  8. use frontend\models\ScholarshipRegistration;
  9. use frontend\models\ScholarshipProgramSearch;
  10. use Yii;
  11. use yii\base\ErrorException;
  12. use yii\web\Controller;
  13. use yii\helpers\ArrayHelper;
  14.  
  15. use yii\web\NotFoundHttpException;
  16. use kartik\icons\Icon;
  17.  
  18. class DefaultController extends Controller{
  19. public $layout = '@app/views/layouts/scholarship';
  20.  
  21. public function actionIndex(){
  22. return $this->render('index');
  23. }
  24.  
  25. /**
  26. * Update profile
  27. * @return string|\yii\web\Response
  28. * @throws ErrorException
  29. */
  30. public function actionProfile(){
  31. if(Yii::$app->request->isPost){ // jika ada post request (Create/update data)
  32. Yii::$app->getSession()->setFlash('success', Icon::show('check').' Profil Anda berhasil di update. Anda masih dapat mengedit data profil.');
  33.  
  34. $applicantId = Yii::$app->request->post()['ScholarshipApplicant']['id'];
  35.  
  36. $scholarshipApplicant = ($result = ScholarshipApplicant::findOne($applicantId)) ? $result : new ScholarshipApplicant();
  37. $scholarshipApplicant->attributes = Yii::$app->request->post()['ScholarshipApplicant'];
  38. $scholarshipApplicant->uploadDocument(array(
  39. 'photo_binary',
  40. 'last_sk_file_binary',
  41. 'd3_certificate_file_binary',
  42. 'd3_transcript_file_binary',
  43. 's1_certificate_file_binary',
  44. 's1_transcript_file_binary',
  45. 's2_certificate_file_binary',
  46. 's2_transcript_file_binary',
  47. 's3_certificate_file_binary',
  48. 's3_transcript_file_binary',
  49. ));
  50.  
  51. if($scholarshipApplicant->save()){
  52. Yii::$app->getSession()->setFlash('success', Icon::show('check').' Profil Anda berhasil di update. Anda masih dapat mengedit data profil.');
  53. return $this->redirect(['index']);
  54. }else{
  55. Yii::$app->getSession()->setFlash('error', print_r($scholarshipApplicant->errors));
  56. //throw new ErrorException('Error saat memasukkan data pendaftar');
  57. //return $this->refresh();
  58. }
  59.  
  60. }else{ // jika hanya Read (view)
  61. $hrisData = getHRIS();
  62. $applicantId = $hrisData ? $hrisData['IDPegawai'] : null;
  63. $modelsArray = array();
  64.  
  65. // apabila tidak ada ScholarshipApplicant, ambil dari HRIS
  66. // apabila sudah ada, ambil ScholarshipAPplicant
  67. // bila tidak ada, render kosongan
  68. // semua case diatas, apabila ada data HRIS maka birthday selalu di perbarui
  69. if(!($modelsArray['scholarshipApplicantModel'] = ScholarshipApplicant::findOne($applicantId))){
  70. $modelsArray['scholarshipApplicantModel'] = new ScholarshipApplicant();
  71. if($hrisData){
  72. $eselon1 = '';
  73. $eselon2 = '';
  74. $eselon3 = '';
  75. $eselon4 = '';
  76.  
  77. $eselons = explode(',', $hrisData['NamaUnit']);
  78. if(count($eselons) == 1){
  79. $eselon1 = $eselons[0];
  80. }
  81. if(count($eselons) == 2){
  82. $eselon1 = $eselons[1];
  83. $eselon2 = $eselons[0];
  84. }else if(count($eselons) == 3){
  85. $eselon1 = $eselons[2];
  86. $eselon2 = $eselons[1];
  87. $eselon3 = $eselons[0];
  88. }else if(count($eselons) == 4){
  89. $eselon1 = $eselons[3];
  90. $eselon2 = $eselons[2];
  91. $eselon3 = $eselons[1];
  92. $eselon4 = $eselons[0];
  93. }
  94. $modelsArray['scholarshipApplicantModel']->attributes = array(
  95. 'id' => $hrisData['IDPegawai'],
  96. 'name' => $hrisData['Nama'],
  97. 'nip' => $hrisData['NIP18'] ? $hrisData['NIP18'] : $hrisData['NIP9'],
  98. 'born' => $hrisData['TempatLahir'],
  99. 'birthday' => $tmpBirthdate = substr($hrisData['TanggalLahir'], 0, 10), // 1986-04-30T00:00:00Z -> 1986-04-30
  100. 'gender' => ($hrisData['IDRefJenisKelamin'] == 'P') ? 1 : 0, // P = laki-laki
  101. 'age' => calculateAge($tmpBirthdate),
  102. 'married' => ($hrisData['Hubungan'] == 'Sudah Menikah') ? 1 : 0,
  103.  
  104. 'rank' => $hrisData['UraianPangkat'].' / '.$hrisData['UraianGolongan'],
  105. 'eselon_1' => $eselon1,
  106. 'eselon_2' => $eselon2,
  107. 'eselon_3' => $eselon3,
  108. 'eselon_4' => $eselon4,
  109.  
  110.  
  111. 'home_phone' => $hrisData['NomorTelepon'] ? $hrisData['NomorTelepon'] : null,
  112. 'home_address' => $hrisData['Alamat'] ? $hrisData['Alamat'] : null,
  113. 'office_phone' => $hrisData['NoTelpKantor'] ? $hrisData['NoTelpKantor'] : null,
  114. 'office_address' => $hrisData['AlamatKantor'] ? $hrisData['AlamatKantor'] : null,
  115. );
  116. }
  117. }
  118. // untuk umur, tetap harus selalu ambil dari HRIS
  119. if($hrisData){
  120. $modelsArray['scholarshipApplicantModel']->birthday = $tmpBirthdate = substr($hrisData['TanggalLahir'], 0, 10);
  121. $modelsArray['scholarshipApplicantModel']->age = calculateAge($tmpBirthdate);
  122. }
  123.  
  124. // pada saat pertama kali data dibuat, save dibawah pasti akan error (karena data yang lain belum lengkap)
  125. // namun untuk edit data selanjutnya, pasti akan selalu diperbarui
  126. $modelsArray['scholarshipApplicantModel']->save();
  127.  
  128. return $this->render('profile', array(
  129. 'applicant_id' => $applicantId,
  130. 'scholarshipApplicantModel' => $modelsArray['scholarshipApplicantModel'],
  131.  
  132. // berkaitan dengan object references. maaf saya hanya copas dari `student/profile`, sepertinya pun tidak dipakai :(
  133. 'object_references_array' => array(
  134. 'unit' => 'Unit',
  135. 'religion' => 'Agama',
  136. 'rank_class' => 'Pangkat / Golongan',
  137. 'graduate' => 'Pendidikan'
  138. ),
  139. 'unit' => $this->translateObjectReference($applicantId, 'unit'),
  140. 'religion' => $this->translateObjectReference($applicantId, 'religion'),
  141. 'rank_class' => $this->translateObjectReference($applicantId, 'rank_class'),
  142. 'graduate' => $this->translateObjectReference($applicantId, 'graduate'),
  143.  
  144. 'identity' => $hrisData
  145. ));
  146. }
  147. }
  148.  
  149. /**
  150. * Melihat daftar program/beasiswa
  151. * @param string $year
  152. * @return string
  153. */
  154. public function actionProgram($year = ''){
  155. if(empty($year)) $year = date('Y');
  156.  
  157. $searchModel = new ScholarshipProgramSearch();
  158. $queryParameters = Yii::$app->request->getQueryParam('ScholarshipProgramSearch');
  159. if($year != 'all') $queryParameters['ScholarshipProgramSearch']['year'] = $year;
  160. $queryParameters['ScholarshipSearch']['status'] = STATE_NORMAL;
  161.  
  162. $queryParameters = ArrayHelper::merge(Yii::$app->request->getQueryParams(), $queryParameters);
  163. $dataProvider = $searchModel->search($queryParameters);
  164. $dataProvider->getSort()->defaultOrder = array(
  165. 'age_constraint' => SORT_DESC,
  166. 'start' => SORT_DESC,
  167. 'end' => SORT_DESC,
  168. );
  169.  
  170. return $this->render('program', array(
  171. 'searchModel' => $searchModel,
  172. 'dataProvider' => $dataProvider,
  173. 'year' => $year,
  174. ));
  175. }
  176.  
  177. /**
  178. * Detail beasiswa
  179. * @param $scholarshipId
  180. * @return string
  181. */
  182. public function actionView($scholarshipId){
  183. $scholarshipModel = ScholarshipProgram::findOne($scholarshipId);
  184. if(getHRIS() == 0) $this->redirect(['index']);
  185. $hrisData['birthday'] = ($tmp = getHRIS($this)['TanggalLahir']) ? substr($tmp, 0, 10) : null;
  186.  
  187. return $this->render('viewScholarshipDetail', [
  188. 'scholarshipModel' => $scholarshipModel,
  189. 'personModel' => (object) $hrisData,
  190. ]);
  191. }
  192.  
  193. /**
  194. * Register/mendaftar sebuah beasiswa
  195. * @param $scholarshipId
  196. * @return string
  197. * @throws ErrorException
  198. * @throws NotFoundHttpException
  199. */
  200. public function actionRegister($scholarshipId){
  201. $hrisData = getHRIS();
  202.  
  203. if(Yii::$app->request->isPost){ // jika ada post request (Create/update data)
  204.  
  205. // todo: validasi item TKBI yang di upload
  206.  
  207. $applicantId = Yii::$app->request->post()['ScholarshipApplicant']['id'];
  208. $scholarshipApplicant = ($result = ScholarshipApplicant::findOne($applicantId)) ? $result : new ScholarshipApplicant();
  209. $scholarshipApplicant->attributes = Yii::$app->request->post()['ScholarshipApplicant'];
  210. $scholarshipApplicant->uploadDocument(array(
  211. 'photo_binary',
  212. 'last_sk_file_binary',
  213. 'd3_certificate_file_binary',
  214. 'd3_transcript_file_binary',
  215. 's1_certificate_file_binary',
  216. 's1_transcript_file_binary',
  217. 's2_certificate_file_binary',
  218. 's2_transcript_file_binary',
  219. 's3_certificate_file_binary',
  220. 's3_transcript_file_binary',
  221. ));
  222.  
  223. // perbarui umur lagi
  224. $scholarshipApplicant->birthday = $tmpBirthdate = substr($hrisData['TanggalLahir'], 0, 10);
  225. $scholarshipApplicant->age = calculateAge($tmpBirthdate);
  226.  
  227. if($scholarshipApplicant->save()){
  228. $scholarshipRegistration = ($result = ScholarshipRegistration::find()
  229. ->where(['applicant_id' => $applicantId, 'scholarship_id' => $scholarshipId])
  230. ->orderBy('id DESC')
  231. ->one()) ? $result : new ScholarshipRegistration();
  232.  
  233. $attributeArray = Yii::$app->request->post()['ScholarshipRegistration'];
  234. $attributeArray['scholarship_id'] = $scholarshipId;
  235. $attributeArray['applicant_id'] = $scholarshipApplicant->getPrimaryKey();
  236. $scholarshipRegistration->attributes = $attributeArray;
  237.  
  238. $scholarshipRegistration->uploadDocument(array(
  239. 'tpa_file_binary',
  240. 'tkbi_1_file_binary',
  241. 'tkbi_2_file_binary',
  242. 'tkbi_3_file_binary',
  243. 'recommendation_letter_binary',
  244. 'statement_letter_binary',
  245. 'clean_letter_binary',
  246. 'dp3_binary',
  247. 'health_letter_binary',
  248. ));
  249.  
  250. if($scholarshipRegistration->save()){
  251. if(Yii::$app->request->post()['btnSave'] == 'temporary'){
  252. Yii::$app->getSession()->setFlash('success', Icon::show('check').' Registrasi/Pembaruan data sukses. Anda masih dapat mengedit data pendaftaran selama periode pendaftaran belum ditutup');
  253. return $this->redirect(['program']);
  254. }else{
  255. Yii::$app->getSession()->setFlash('warning', Icon::show('warning').' Setelah melakukan Simpan Permanen, data pendaftaran sudah tidak dapat dirubah lagi');
  256. return $this->redirect(['confirm', 'scholarshipId' => $scholarshipId]);
  257. }
  258. }else Yii::$app->getSession()->setFlash('warning', print_r($scholarshipRegistration->errors));
  259. }else Yii::$app->getSession()->setFlash('warning', print_r($scholarshipApplicant->errors));
  260. }else{ // jika hanya Read (view)
  261.  
  262. $applicantId = ($tmp = getHRIS()['IDPegawai']) ? $tmp : null;
  263. $modelsArray = array();
  264. if(!($modelsArray['scholarshipModel'] = ScholarshipProgram::findOne($scholarshipId)))
  265. throw new NotFoundHttpException('The requested page does not exist.');
  266.  
  267. // cari data pada ScholarshipApplicant
  268. // bila tidak ada, cari dari HRIS
  269. // bila tidak ada, render kosongan
  270. if(!($modelsArray['scholarshipApplicantModel'] = ScholarshipApplicant::findOne($applicantId))){
  271. $modelsArray['scholarshipApplicantModel'] = new ScholarshipApplicant();
  272.  
  273. if($hrisData){
  274. $modelsArray['scholarshipApplicantModel']->attributes = array(
  275. 'id' => $hrisData['IDPegawai'],
  276. 'name' => $hrisData['Nama'],
  277. 'nip' => $hrisData['NIP18'] ? $hrisData['NIP18'] : $hrisData['NIP9'],
  278. 'born' => $hrisData['TempatLahir'],
  279. 'birthday' => $tmpBirthdate = substr($hrisData['TanggalLahir'], 0, 10), // 1986-04-30T00:00:00Z -> 1986-04-30
  280. 'gender' => ($hrisData['IDRefJenisKelamin'] == 'P') ? 1 : 0, // P = laki-laki
  281. 'age' => calculateAge($tmpBirthdate),
  282. 'married' => ($hrisData['Hubungan'] == 'Sudah Menikah') ? 1 : 0,
  283.  
  284. 'home_phone' => $hrisData['NomorTelepon'] ? $hrisData['NomorTelepon'] : null,
  285. 'home_address' => $hrisData['Alamat'] ? $hrisData['Alamat'] : null,
  286. 'office_phone' => $hrisData['NoTelpKantor'] ? $hrisData['NoTelpKantor'] : null,
  287. 'office_address' => $hrisData['AlamatKantor'] ? $hrisData['AlamatKantor'] : null,
  288. );
  289. }
  290. }
  291.  
  292. // untuk umur, tetap harus selalu ambil dari HRIS
  293. if($hrisData){
  294. $modelsArray['scholarshipApplicantModel']->birthday = $tmpBirthdate = substr($hrisData['TanggalLahir'], 0, 10);
  295. $modelsArray['scholarshipApplicantModel']->age = calculateAge($tmpBirthdate);
  296. }
  297.  
  298. // save lagi, untuk birthday dan age
  299. $modelsArray['scholarshipApplicantModel']->save();
  300.  
  301. // cari data pendaftaran pada ScholarshipRegistrationMode
  302. // bila tidak ada, render kosongan
  303. if(!($modelsArray['scholarshipRegistrationModel'] = ScholarshipRegistration::find()
  304. ->where(['applicant_id' => $applicantId, 'scholarship_id' => $scholarshipId])
  305. ->one()))
  306. $modelsArray['scholarshipRegistrationModel'] = new ScholarshipRegistration();
  307.  
  308. return $this->render('ScholarshipRegistrationForm', array(
  309. 'applicant_id' => $applicantId,
  310. 'scholarshipModel' => $modelsArray['scholarshipModel'],
  311. 'scholarshipRegistrationModel' => $modelsArray['scholarshipRegistrationModel'],
  312. 'scholarshipApplicantModel' => $modelsArray['scholarshipApplicantModel'],
  313.  
  314. 'session' => Yii::$app->session,
  315.  
  316. // berkaitan dengan object references. Maaf saya hanya copas dari `student/profile` :(
  317. 'object_references_array' => array(
  318. 'unit' => 'Unit',
  319. 'religion' => 'Agama',
  320. 'rank_class' => 'Pangkat / Golongan',
  321. 'graduate' => 'Pendidikan'
  322. ),
  323. 'unit' => $this->translateObjectReference($applicantId, 'unit'),
  324. 'religion' => $this->translateObjectReference($applicantId, 'religion'),
  325. 'rank_class' => $this->translateObjectReference($applicantId, 'rank_class'),
  326. 'graduate' => $this->translateObjectReference($applicantId, 'graduate'),
  327. ));
  328. }
  329. return $this->redirect('register');
  330. }
  331.  
  332. public function actionConfirm($scholarshipId){
  333. $hrisData = getHRIS();
  334. $program = ScholarshipProgram::find()
  335. ->where([
  336. 'id' => $scholarshipId,
  337. 'status' => 1,
  338. ])
  339. ->one();
  340. $scholarshipRegistration = ScholarshipRegistration::find()
  341. ->where([
  342. 'applicant_id' => $hrisData['IDPegawai'],
  343. 'scholarship_id' => $scholarshipId,
  344. 'status' => 0,
  345. ])
  346. ->one();
  347. $scholarshipApplicant = ScholarshipApplicant::find()
  348. ->where([
  349. 'id' => $hrisData['IDPegawai'],
  350. //'status' => 1,
  351. ])
  352. ->one();
  353. if(Yii::$app->request->isPost){
  354. $scholarshipRegistration = ScholarshipRegistration::find()
  355. ->where(['applicant_id' => $hrisData['IDPegawai'], 'scholarship_id' => $scholarshipId])
  356. ->one();
  357. $scholarshipRegistration->status = 1;
  358. if($scholarshipRegistration->save())
  359. Yii::$app->getSession()->setFlash('success', Icon::show('check').' Simpan Permanen berhasil. Silakan melakukan cetak Bukti Pendaftaran');
  360. else
  361. Yii::$app->getSession()->setFlash('warning', Icon::show('warning').' Simpan Permanen gagal. Harap menghubungi panitia');
  362.  
  363. return $this->redirect('program');
  364. }else{
  365. $constraints = [];
  366. $validates = [];
  367. if($program->degree==2){
  368. $constraints['age'] = 40;
  369. $constraints['ranks'] = [
  370. 'Penata Muda / III/a' => 'Penata Muda / III/a',
  371. 'Penata Muda Tingkat I / III/b' => 'Penata Muda Tingkat I / III/b',
  372. 'Penata / III/c' => 'Penata / III/c',
  373. 'Penata Tingkat I / III/d' => 'Penata Tingkat I / III/d',
  374.  
  375. 'Pembina / IV/a' => 'Pembina / IV/a',
  376. 'Pembina Tingkat I / IV/b' => 'Pembina Tingkat I / IV/b',
  377. 'Pembina Utama Muda / IV/c' => 'Pembina Utama Muda / IV/c',
  378. 'Pembina Utama Madya / IV/d' => 'Pembina Utama Madya / IV/d',
  379. 'Pembina Utama / IV/e' => 'Pembina Utama / IV/e',
  380. ];
  381. $constraints['certificate'] = ['s1'];
  382.  
  383. // CHECKING
  384. $validates['age'] = false;
  385. $validates['rank'] = false;
  386. $validates['s1'] = false;
  387.  
  388. if((int)$scholarshipApplicant->age > (int)$constraints['age']){
  389. $validates['age'] = true;
  390. }
  391.  
  392. if(in_array($scholarshipApplicant->rank,$constraints['ranks'])){
  393. $validates['rank'] = true;
  394. }
  395.  
  396. if( !empty($scholarshipApplicant->s1_name) and
  397. !empty($scholarshipApplicant->s1_entry_date) and
  398. !empty($scholarshipApplicant->s1_graduation_date) and
  399. !empty($scholarshipApplicant->s1_gpa) and
  400. !empty($scholarshipApplicant->s1_credit) and
  401. !empty($scholarshipApplicant->s1_certificate_file) and
  402. !empty($scholarshipApplicant->s1_transcript_file)){
  403. $validates['s1'] = true;
  404. }
  405.  
  406. if($scholarshipRegistration->priority==1){
  407. $constraints['tpa'] = 565;
  408. $constraints['ibt'] = 79;
  409. $constraints['ielts'] = 6.5;
  410.  
  411. $validates['tpa'] = false;
  412. if($scholarshipRegistration->tpa_score>$constraints['tpa']){
  413. $validates['tpa'] = true;
  414. }
  415.  
  416. $validates['ibt_ielts'] = false;
  417. if($scholarshipRegistration->tkbi_2>$constraints['ibt'] or
  418. $scholarshipRegistration->tkbi_3>$constraints['ielts']){
  419. $validates['ibt_ielts'] = true;
  420. }
  421. }
  422. else if($scholarshipRegistration->priority==2){
  423. $constraints['tpa'] = 565;
  424. $constraints['pbt'] = 475;
  425.  
  426. $validates['tpa'] = false;
  427. if($scholarshipRegistration->tpa_score>$constraints['tpa']){
  428. $validates['tpa'] = true;
  429. }
  430.  
  431. $validates['pbt'] = false;
  432. if($scholarshipRegistration->tkbi_2>$constraints['pbt']){
  433. $validates['pbt'] = true;
  434. }
  435. }
  436.  
  437.  
  438. }
  439. else if($program->degree==3){
  440. $constraints['age'] = 42;
  441. $constraints['ranks'] = [
  442. 'Penata Muda Tingkat I / III/b' => 'Penata Muda Tingkat I / III/b',
  443. 'Penata / III/c' => 'Penata / III/c',
  444. 'Penata Tingkat I / III/d' => 'Penata Tingkat I / III/d',
  445.  
  446. 'Pembina / IV/a' => 'Pembina / IV/a',
  447. 'Pembina Tingkat I / IV/b' => 'Pembina Tingkat I / IV/b',
  448. 'Pembina Utama Muda / IV/c' => 'Pembina Utama Muda / IV/c',
  449. 'Pembina Utama Madya / IV/d' => 'Pembina Utama Madya / IV/d',
  450. 'Pembina Utama / IV/e' => 'Pembina Utama / IV/e',
  451. ];
  452. $constraints['certificate'] = ['s1','s2'];
  453.  
  454. // CHECKING
  455. $validates['age'] = false;
  456. $validates['rank'] = false;
  457. $validates['s1'] = false;
  458. $validates['s2'] = false;
  459.  
  460. if((int)$scholarshipApplicant->age > (int)$constraints['age']){
  461. $validates['age'] = true;
  462. }
  463.  
  464. if(in_array($scholarshipApplicant->rank,$constraints['ranks'])){
  465. $validates['rank'] = true;
  466. }
  467.  
  468. if( !empty($scholarshipApplicant->s1_name) and
  469. !empty($scholarshipApplicant->s1_entry_date) and
  470. !empty($scholarshipApplicant->s1_graduation_date) and
  471. !empty($scholarshipApplicant->s1_gpa) and
  472. !empty($scholarshipApplicant->s1_credit) and
  473. !empty($scholarshipApplicant->s1_certificate_file) and
  474. !empty($scholarshipApplicant->s1_transcript_file)){
  475. $validates['s1'] = true;
  476. }
  477.  
  478. if( !empty($scholarshipApplicant->s2_name) and
  479. !empty($scholarshipApplicant->s2_entry_date) and
  480. !empty($scholarshipApplicant->s2_graduation_date) and
  481. !empty($scholarshipApplicant->s2_gpa) and
  482. !empty($scholarshipApplicant->s2_credit) and
  483. !empty($scholarshipApplicant->s2_certificate_file) and
  484. !empty($scholarshipApplicant->s2_transcript_file)){
  485. $validates['s2'] = true;
  486. }
  487.  
  488. if($scholarshipRegistration->priority==1){
  489. $constraints['tpa'] = 565;
  490. $constraints['ibt'] = 79;
  491. $constraints['ielts'] = 6.5;
  492.  
  493. $validates['tpa'] = false;
  494. if($scholarshipRegistration->tpa_score>$constraints['tpa']){
  495. $validates['tpa'] = true;
  496. }
  497.  
  498. $validates['ibt_ielts'] = false;
  499. if($scholarshipRegistration->tkbi_2>$constraints['ibt'] or
  500. $scholarshipRegistration->tkbi_3>$constraints['ielts']){
  501. $validates['ibt_ielts'] = true;
  502. }
  503. }
  504. else if($scholarshipRegistration->priority==2){
  505. $constraints['tpa'] = 565;
  506. $constraints['pbt'] = 550;
  507.  
  508. $validates['tpa'] = false;
  509. if($scholarshipRegistration->tpa_score>$constraints['tpa']){
  510. $validates['tpa'] = true;
  511. }
  512.  
  513. $validates['pbt'] = false;
  514. if($scholarshipRegistration->tkbi_2>$constraints['pbt']){
  515. $validates['pbt'] = true;
  516. }
  517. }
  518. }
  519.  
  520.  
  521. return $this->render('printView', [
  522. 'program' => $program,
  523. 'scholarshipRegistration'=>$scholarshipRegistration,
  524. 'scholarshipApplicant' => $scholarshipApplicant,
  525. 'constraints' => $constraints,
  526. 'validates' => $validates,
  527. ]);
  528. }
  529. }
  530.  
  531. /**
  532. * Nuff said
  533. * @param $applicantId
  534. * @param $reference
  535. * @return array|ObjectReference|null|\yii\db\ActiveRecord
  536. */
  537. private function translateObjectReference($applicantId, $reference){
  538. return ($objectReference = ObjectReference::find()
  539. ->where([
  540. 'object' => 'person',
  541. 'object_id' => $applicantId,
  542. 'type' => $reference,
  543. ])
  544. ->one()) ? $objectReference : new ObjectReference();
  545. }
  546. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement