generateCheckDigit() public method

public generateCheckDigit ( )
Example #1
0
 /**
  * @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;
 }
Example #2
0
 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;
 }