/** * @param $event */ public function getUniqueCodeForCviEvent($event) { $eventUniqueCodeId = \UniqueCodeMapping::model()->findAllByAttributes(array('event_id' => $event->id)); $eventUniqueCode = \UniqueCodes::model()->findByPk($eventUniqueCodeId[0]->unique_code_id); $salt = isset(\Yii::app()->params['portal']['credentials']['client_id']) ? \Yii::app()->params['portal']['credentials']['client_id'] : ''; $check_digit1 = new \CheckDigitGenerator(\Yii::app()->params['institution_code'] . $eventUniqueCode->code, $salt); $check_digit2 = new \CheckDigitGenerator($eventUniqueCode->code . $event->episode->patient->dob, $salt); $finalEventUniqueCode = \Yii::app()->params['institution_code'] . $check_digit1->generateCheckDigit() . '-' . $eventUniqueCode->code . '-' . $check_digit2->generateCheckDigit(); return $finalEventUniqueCode; }
public function generateUniqueCodeWithChecksum($uniqueCodeId) { $uniqueCode = UniqueCodes::model()->findByPk($uniqueCodeId)->code; $salt = isset(Yii::app()->params['portal']['credentials']['client_id']) ? Yii::app()->params['portal']['credentials']['client_id'] : ''; $check_digit1 = new CheckDigitGenerator(Yii::app()->params['institution_code'] . $uniqueCode, $salt); $check_digit2 = new CheckDigitGenerator($uniqueCode . Yii::app()->user->id, $salt); $finalUniqueCode = Yii::app()->params['institution_code'] . $check_digit1->generateCheckDigit() . '-' . $uniqueCode . '-' . $check_digit2->generateCheckDigit(); return $finalUniqueCode; }
public function getPatientUniqueCode($patient) { $patient_latest_event = $patient->getLatestOperationNoteEventUniqueCode(); $event_unique_code = ''; if (!empty($patient_latest_event)) { $salt = isset(Yii::app()->params['portal']['credentials']['client_id']) ? Yii::app()->params['portal']['credentials']['client_id'] : ''; $check_digit1 = new CheckDigitGenerator(Yii::app()->params['institution_code'] . $patient_latest_event, $salt); $check_digit2 = new CheckDigitGenerator($patient_latest_event . $patient->dob, $salt); $event_unique_code = Yii::app()->params['institution_code'] . $check_digit1->generateCheckDigit() . '-' . $patient_latest_event . '-' . $check_digit2->generateCheckDigit(); } return $event_unique_code; }