本文整理汇总了PHP中CPatient::loadLastINS方法的典型用法代码示例。如果您正苦于以下问题:PHP CPatient::loadLastINS方法的具体用法?PHP CPatient::loadLastINS怎么用?PHP CPatient::loadLastINS使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CPatient
的用法示例。
在下文中一共展示了CPatient::loadLastINS方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fillOtherIdentifiers
/**
* Fill other identifiers
*
* @param array &$identifiers Identifiers
* @param CPatient $patient Person
* @param CInteropActor $actor Interop actor
*
* @return null
*/
function fillOtherIdentifiers(&$identifiers, CPatient $patient, CInteropActor $actor = null)
{
$ins = $patient->loadLastINS();
if ($ins) {
$identifiers[] = array($ins->ins, null, null, $this->getAssigningAuthority("INS-{$ins->type}"), "INS-{$ins->type}", null, CMbDT::date($ins->date));
}
if ($patient->matricule) {
$identifiers[] = array($patient->matricule, null, null, $this->getAssigningAuthority("INSEE"), "SS");
}
if ($actor->_configs["send_own_identifier"]) {
$identifiers[] = array($patient->_id, null, null, $this->getAssigningAuthority("mediboard"), $actor->_configs["build_identifier_authority"] == "PI_AN" ? "PI" : "RI");
}
}
示例2: createINSC
/**
* Create INSC
*
* @param CPatient $patient patient
*
* @return null|string
*/
static function createINSC(CPatient $patient)
{
if (!$patient->_vitale_nir_certifie) {
return "Ce patient ne possède pas de numéro de sécurité sociale qui lui est propre";
}
list($nir_carte, $nir_carte_key) = explode(" ", $patient->_vitale_nir_certifie);
$name_carte = mb_strtoupper(CMbString::removeAccents($patient->_vitale_lastname));
$prenom_carte = mb_strtoupper(CMbString::removeAccents($patient->_vitale_firstname));
$name_patient = mb_strtoupper(CMbString::removeAccents($patient->nom));
$prenom_patient = mb_strtoupper(CMbString::removeAccents($patient->prenom));
if ($name_carte !== $name_patient || $prenom_carte !== $prenom_patient) {
return "Le bénéficiaire de la carte vitale ne correspond pas au patient en cours";
}
$firstName = self::formatString($patient->_vitale_firstname);
$insc = self::calculInsc($nir_carte, $nir_carte_key, $firstName, $patient->_vitale_birthdate);
if (strlen($insc) !== 22) {
return "Problème lors du calcul de l'INSC";
}
if (!$insc) {
return "Impossible de calculer l'INSC";
}
$last_ins = $patient->loadLastINS();
if ($last_ins && $last_ins->ins === $insc) {
return null;
}
$ins = new CINSPatient();
$ins->patient_id = $patient->_id;
$ins->ins = $insc;
$ins->type = "C";
$ins->date = "now";
$ins->provider = "Mediboard";
if ($msg = $ins->store()) {
return $msg;
}
return null;
}