Permet de relancer les co-signataires n'ayant pas signé lors d'une demande de cosignature.

@param $idDemand : Id de la demande de cosignature
@return bool
162190
public function alertCosigners($idDemand)
    {
        // Paramètre du service de connexion
        $params = array(
                        'idDemand' => $idDemand,
                        );

        $this->client = $this->setClientSoap($this->URL_WSDL_COSIGN);
        $result = $this->client->call('alertCosigners', $params, self::API_NAMESPACE, self::API_NAMESPACE, $this->createHeaders());

        if ($this->client->fault) {
            $this->errors[] = $this->client->faultstring;

            return false;
        } else {
            $err = $this->client->getError();
            if ($err) {
                $this->errors = $err;

                return false;
            } else {
                if ($result == false || $result == 'false') {
                    return false;
                }

                return $result;
            }
        }
    }
1265072
public function bindTraceId($id, $is_pid = false)
    {
        if (_CLI_) {
            if ($is_pid) {
                $pid = $id;
                $id  = get_co_id();
            } else {
                $pid = get_co_id();
            }
            if ($pid == -1 && _DEBUG_) {
                echo 'warn bindTraceId false : ' . $id . "\n";
            }
            if (!isset($this->_traceId[$pid]) && _DEBUG_) {
                echo 'warn bindTraceId get pid false : ' . $pid . "\n";
            }
            $this->_traceId[$id] = $this->_traceId[$pid];
        }
        return $id;
    }
1162370
public function convertId($id, $format = null)
    {
        $this->convertToAll($id);

        switch ($format) {
            case 'ID32':
            case 'id32':
            case 32:
                return $this->formatted->{self::$ID32};
            case 'ID64':
            case 'id64':
            case 64:
                return $this->formatted->{self::$ID64};
            case 'ID3':
            case 'id3':
            case 3:
                return $this->formatted->{self::$ID3};
            default:
                return $this->formatted;
        }
    }
703331
function checkIdentifierGivenToAnyUser(array $identifiers)
    {
        $response = $this->call( new Command\Members\Exists($identifiers) );
        if ( $ex = $response->hasException() )
            throw $ex;

        $r = $response->expected();
        $r = ($r instanceof iDataEntity) ? $r->get('result') : $r;
        return $r;
    }
1236714
public function modifier($id)
    {
        $aAuthentification = new archiAuthentification();
        $u = new archiUtilisateur();

        $html = "<script src='js/confirm.js'></script>";
        $ajoutOk = false;
        $formulaire = new formGenerator();
        $mail = new mailObject();
        // *************************************************************************************************************************************
        // recuperation de l'idHistoriqueEvenement Courant pour le renvoyer en tant que idHistoriquePrecedent a la fin de la modification ( visualisation de l'administrateur de l'ancien evenement)
        // *************************************************************************************************************************************

        $reqIdHistoriqueEvenementAvantModif = "
                SELECT he1.idHistoriqueEvenement as idHistoriqueEvenementAvantModif
                FROM historiqueEvenement he2,historiqueEvenement he1

                WHERE he2.idEvenement = he1.idEvenement
                AND he1.idEvenement = '".$id."'
                GROUP BY he1.idEvenement,he1.idHistoriqueEvenement
                HAVING he1.idHistoriqueEvenement=max(he2.idHistoriqueEvenement)
        ";

        $resIdHistoriqueEvenementAvantModif = $this->connexionBdd->requete($reqIdHistoriqueEvenementAvantModif);
        $fetchIdHistoriqueEvenementAvantModif = mysql_fetch_assoc($resIdHistoriqueEvenementAvantModif);
        $idHistoriqueEvenementAvantModif = $fetchIdHistoriqueEvenementAvantModif['idHistoriqueEvenementAvantModif'];
        // *************************************************************************************************************************************
        //$idHistoriqueEvenementAvantModif =$id;
        // *************************************************************************************************************************************


        $idHistoriqueEvenementNouveau = 0; // cette variable va contenir le nouvel idHistoriqueEvenement une fois celui ci créé

        $idProfilUtilisateur = $u->getIdProfilFromUtilisateur($aAuthentification->getIdUtilisateur());

        if (!$formulaire->estChiffre($id)) {
            $this->erreurs->ajouter('Modification d\'un événement : l\'identifiant est incorrect !');
        }

        if ($aAuthentification->estConnecte() != true) {
            $this->erreurs->ajouter('Modification d\'un événement : vous n\'etes pas connecté !');
        } elseif (isset($this->variablesPost['evenementSimple'])) { // evenementSimple correspond au nom du bouton submit du formulaire, on enregistre les modifications
        // modification de l'evnement
            $afficheFormulaire = true;

            $tabForm=$this->getEvenementFields('nouveauDossier'); // memes champs qu'un ajout
            $erreur = $formulaire->getArrayFromPost($tabForm);

            if (count($erreur) == 0) {
                $this->connexionBdd->getLock(array('evenements'));
                $ajoutOk = true;
                $nouvelEnregistrement = false;
                $nouvelleLiaison      = false;

                $tabAncien= $this->recupTableauTravail($id);//$tabForm['idEvenement']['value']

                // ****************************************************************************************
                // ici on va chercher s'il existe des differences entre l'enregistrement de l'evenement précédent et les nouvelles données,
                // s'il n'y a pas de différences , on ne modifie rien
                // s'il y a des différences , on ajoute un nouvel historique a l'evenement existant
                // ****************************************************************************************
                $tabDesChampEntrainantNouveauEvenement = array('titre', 'description', 'dateDebut', 'dateFin', 'source', 'typeStructure', 'typeEvenement','nbEtages','ISMH','MH','isDateDebutEnviron','numeroArchive');

                foreach ($tabDesChampEntrainantNouveauEvenement as $champ) {
                    if ($tabForm[$champ]['value'] != $tabAncien[$champ]['value']) {
                        $nouvelEnregistrement = true;
                    }
                }

                // ****************************************************************************************
                // ici on cherche s'il y a des différences au niveau des tables qui sont liées
                // ****************************************************************************************
                $tabDesChampDeLiaison = array('courant', 'personnes');//'adresses', 'evenements'
                foreach ($tabDesChampDeLiaison as $champ) {
                    if (is_array($tabForm[$champ]['value'])) {
                        $taille_intersection = count(array_intersect($tabForm[$champ]['value'], $tabAncien[$champ]['value']));
                        $taille_ancien = count($tabAncien[$champ]['value']);
                        $taille_nouveau = count($tabForm[$champ]['value']);
                        if ($taille_intersection != $taille_ancien or $taille_intersection != $taille_nouveau) {
                            $isModifLiaison[$champ] = 1;
                            $nouvelleLiaison = true;
                        }
                    }
                }
                if ($nouvelEnregistrement == true) {
                //********************************************
                    //**  AJOUT d'un nouvel historique a l'evenement existant **
                    //********************************************

                    $titre       = mysql_escape_string($tabForm['titre']['value']);
                    $description = mysql_escape_string($tabForm['description']['value']);
                    $dateDebut   = $this->date->toBdd($this->date->convertYears($tabForm['dateDebut']['value']));
                    if ($idProfilUtilisateur == 3 || $idProfilUtilisateur == 2 || $idProfilUtilisateur == 1) {
                    //$dateFin = $this->date->toBdd($tabAncien['dateFin']['value']);
                        $idSource = $tabAncien['source']['value'];
                        $nbEtages = $tabAncien['nbEtages']['value'];
                    } else {
                        //$dateFin     = $this->date->toBdd($this->date->convertYears($tabForm['dateFin']['value']));
                        $idSource    = $tabForm['source']['value'];
                        $nbEtages       = $tabForm['nbEtages']['value'];
                    }


                    $dateFin     = $this->date->toBdd($this->date->convertYears($tabForm['dateFin']['value']));
                    $idUtilisateur   = $aAuthentification->getIdUtilisateur();
                    $idTypeStructure = $tabForm['typeStructure']['value'];
                    $idTypeEvenement = $tabForm['typeEvenement']['value'];

                    $ISMH           = $tabForm['ISMH']['value'];
                    $MH             = $tabForm['MH']['value'];
                    $isDateDebutEnviron = $tabForm['isDateDebutEnviron']['value'];
                    $numeroArchive  = $tabForm['numeroArchive']['value'];
                    debug($idHistoriqueEvenementNouveau);
                    // debug
                    if ($nbEtages=='') {
                        $nbEtages = 0;
                    }


                    $idEvenement = $id;//$tabForm['idEvenement']['value'];
                    $sqlHistoriqueEvenement = "INSERT INTO evenements ( titre, description, dateDebut, dateFin, idSource, idUtilisateur, idTypeStructure, idTypeEvenement, dateCreationEvenement,nbEtages, ISMH , MH, isDateDebutEnviron,numeroArchive)
							VALUES (\"".$titre."\", \"".$description."\", '".$dateDebut."', '".$dateFin."', ".$idSource.", ".$idUtilisateur.", '".$idTypeStructure."', '".$idTypeEvenement."', NOW(),'".$nbEtages."','".$ISMH."','".$MH."','".$isDateDebutEnviron."',\"".$numeroArchive."\")";

                    $sqlHistoriqueEvenement = "
							UPDATE evenements
							SET titre= '".$titre."',
							description = '".$description."',
							dateDebut = '".$dateDebut."',
							dateFin = '".$dateFin."',
							idSource = '".$idSource."',
							idUtilisateur = '".$idUtilisateur."',
							idTypeStructure = '".$idTypeStructure."',
							idTypeEvenement = '".$idTypeEvenement."',
							dateCreationEvenement = NOW(),
							nbEtages = '".$nbEtages."',
							ISMH ='".$ISMH."',
							MH = '".$MH."',
							isDateDebutEnviron='".$isDateDebutEnviron."',
							numeroArchive='".$numeroArchive."'
							WHERE idEvenement = ".$idEvenement."


							";

                    $this->connexionBdd->requete($sqlHistoriqueEvenement);

                    $requeteNouvelIdHistoriqueEvenement = "
							SELECT idHistoriqueEvenement
							FROM historiqueEvenement
							WHERE idEvenement = ".$idEvenement."
							ORDER BY idHistoriqueEvenement DESC
							LIMIT 1
							";
                    $resNouvelIdHistoEvt = $this->connexionBdd->requete($requeteNouvelIdHistoriqueEvenement);
                    $fetchIdHistoEvt = mysql_fetch_assoc($resNouvelIdHistoEvt);
                    $idHistoriqueEvenementNouveau = $fetchIdHistoEvt['idHistoriqueEvenement'];


                    debug(array($sqlHistoriqueEvenement,$sqlHistoriqueEvenement,$requeteNouvelIdHistoriqueEvenement));

                    // recuperation de l'idEvenementGroupeAdresse
                    $idEvGA = $this->getIdEvenementGroupeAdresseFromIdEvenement($idEvenement);
                    // mise a jour des positions (la fonction verifiera d'abord si la date a ete changé avant de mettre a jour , sinon c'est pas la peine
                    $this->majPositionsEvenements(array("idEvenementGroupeAdresse"=>$idEvGA ,"idEvenementModifie"=>$idEvenement));
                }

                /*if ($nouvelleLiaison == true)
				 {*/
                $idEvenement = $id;//$tabForm['idEvenement']['value'];
                // ********************************************************************************************************
                // GESTION DES COURANTS ARCHITECTURAUX
                if (is_array($tabForm['courant']['value']) && count($tabForm['courant']['value'])>0) {
                    $sqlNettoyeCourantArchitectural   = 'DELETE FROM _evenementCourantArchitectural WHERE idEvenement='.$idEvenement;
                    $sqlEvenementCourantArchitectural = 'INSERT INTO _evenementCourantArchitectural (idCourantArchitectural, idEvenement) VALUES ';
                    foreach (array_unique($tabForm['courant']['value']) as $idCourant) {
                        $sqlEvenementCourantArchitectural .= '('.$idCourant.', '.$idEvenement.'),';
                    }
                    $sqlEvenementCourantArchitectural = pia_substr($sqlEvenementCourantArchitectural, 0, -1);

                    $this->connexionBdd->requete($sqlNettoyeCourantArchitectural);
                    $this->connexionBdd->requete($sqlEvenementCourantArchitectural);
                } elseif (isset($tabForm['courant']['value']) && !is_array($tabForm['courant']['value'])) {
                    $sqlNettoyeCourantArchitectural   = 'DELETE FROM _evenementCourantArchitectural WHERE idEvenement='.$idEvenement;
                    $this->connexionBdd->requete($sqlNettoyeCourantArchitectural);
                }
                // ********************************************************************************************************




                // ********************************************************************************************************
                // GESTION DES PERSONNES
                if ($idProfilUtilisateur == 2 || $idProfilUtilisateur == 1) {
                // la modif des personnes est authorisee seulement pour les moderateurs et les admins
                } else {
                    if (is_array($tabForm['personnes']['value']) && count($tabForm['personnes']['value'])>0) {
                        $sqlNettoyePersonne = 'DELETE FROM _evenementPersonne WHERE idEvenement='.$idEvenement;
                        $this->connexionBdd->requete($sqlNettoyePersonne);

                        if (isset($tabForm['personnes']['value']) && count($tabForm['personnes']['value'])>0) {
                            $sqlEvenementPersonne = 'INSERT INTO _evenementPersonne (idPersonne, idEvenement) VALUES ';
                            foreach (array_unique($tabForm['personnes']['value']) as $idPersonne) {
                                $sqlEvenementPersonne .= '('.$idPersonne.', '.$idEvenement.'),';
                            }
                            $sqlEvenementPersonne = pia_substr($sqlEvenementPersonne, 0, -1);

                            $this->connexionBdd->requete($sqlEvenementPersonne);
                        }
                    } else {   // de toute facon on nettoie les valeurs si le champ est vide
                        $sqlNettoyePersonne = 'DELETE FROM _evenementPersonne WHERE idEvenement='.$idEvenement;
                        $this->connexionBdd->requete($sqlNettoyePersonne);
                    }
                }
                // ********************************************************************************************************

                /*
				 if (isset($isModifLiaison['adresses']))
				 {
				$sqlNettoyeAdresse = 'DELETE FROM _adresseEvenement WHERE idEvenement='.$idEvenement;
				$this->connexionBdd->requete($sqlNettoyeAdresse);

				if (!empty($tabForm['adresses']['value']))
				{
				$sqlAdresseEvenement = 'INSERT INTO _adresseEvenement (idAdresse, idEvenement) VALUES ';
				foreach ( array_unique($tabForm['adresses']['value']) AS $idAdresse)
				{
				$sqlAdresseEvenement .= '('.$idAdresse.', '.$idEvenement.'),';
				}
				$sqlAdresseEvenement = pia_substr( $sqlAdresseEvenement, 0, -1);
				$this->connexionBdd->requete($sqlAdresseEvenement);
				}
				}

				if (isset($isModifLiaison['evenements']))
				{
				$sqlNettoyeEvenement = 'DELETE FROM _evenementEvenement WHERE idEvenement='.$idEvenement;
				$this->connexionBdd->requete($sqlNettoyeEvenement);

				if (!empty($tabForm['evenements']['value']))
				{
				$sqlEvenementEvenement = 'INSERT INTO _evenementEvenement (idEvenementAssocie, idEvenement) VALUES ';
				foreach ( array_unique($tabForm['evenements']['value']) AS $idEvenementParent)
				{
				$sqlEvenementEvenement .= '('.$idEvenement.', '.$idEvenementParent.'),';
				}
				$sqlEvenementEvenement = pia_substr( $sqlEvenementEvenement, 0, -1);
				$this->connexionBdd->requete($sqlEvenementEvenement);
				}
				}*/
                //}


                $this->connexionBdd->freeLock(array('historiqueEvenement'));
            }
        } elseif (isset($this->variablesPost['evenementGroupeAdresse']) && $this->variablesPost['evenementGroupeAdresse']!='') { // on est connecté
            $this->connexionBdd->getLock(array('_adresseEvenement'));

            // cas d'un groupe d'adresse ( le formulaire d'ou l'on provient ne comporte que des listes d'adresses
            // on enregistre les adresses liees
            $idEvenementGroupeAdresse = $this->variablesPost['evenementGroupeAdresse'];

            // ajout des nouvelles adresses liées
            if (isset($this->variablesPost['adresses'])) {
            // on supprime d'abord les anciennes adresses liées
                $resSupprimer = $this->connexionBdd->requete("delete from _adresseEvenement where idEvenement = '".$idEvenementGroupeAdresse."'");

                // et on lie les nouvelles adresses
                foreach ($this->variablesPost['adresses'] as $indice => $idAdresse) {
                    $resInsert = $this->connexionBdd->requete("insert into _adresseEvenement (idEvenement,idAdresse) values ('".$idEvenementGroupeAdresse."','".$idAdresse."') ");
                }
            }
            $ajoutOk = true;

            $this->connexionBdd->freeLock(array('_adresseEvenement'));
        }



        if ($ajoutOk === true) {
        // ************************************************************************************************************************************************
            // envoi d'un mail a l'auteur de l'adresse
            // ************************************************************************************************************************************************
            $utilisateur = new archiUtilisateur();
            $arrayUtilisateurs = $utilisateur->getCreatorsFromAdresseFrom($idHistoriqueEvenementNouveau, 'idHistoriqueEvenement');
            $adresse = new archiAdresse();
            $intituleAdresse = $adresse->getIntituleAdresseFrom($id, 'idEvenement');

            $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdEvenement($id);
            if ($idPerson=archiPersonne::isPerson($idEvenementGroupeAdresse)) {
                header("Location: ".$this->creerUrl('', '', array('archiAffichage'=>'evenementListe', 'selection'=>"personne", 'id'=>$idPerson), false, false));
            }

            $reqAdresses = $adresse->getIdAdressesFromIdEvenement(array('idEvenement'=>$id));
            $resAdresses = $this->connexionBdd->requete($reqAdresses);
            $fetchAdresses = mysql_fetch_assoc($resAdresses);



            foreach ($arrayUtilisateurs as $indice => $idUtilisateurAdresse) {
                if ($idUtilisateurAdresse != $aAuthentification->getIdUtilisateur()) {
                    $infosUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($idUtilisateurAdresse);
                    if ($infosUtilisateur['alerteAdresses']=='1' && $infosUtilisateur['idProfil']!='4' && $infosUtilisateur['compteActif']=='1') {
                        $messageDebut = "Un utilisateur a modifié une adresse dont vous êtes l'auteur.";
                        $messageDebut.= "Pour vous rendre sur l'événement : <a href='".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail','archiIdAdresse'=>$fetchAdresses['idAdresse'],'archiIdEvenementGroupeAdresse'=>$idEvenementGroupeAdresse))."'>".$intituleAdresse."</a><br>";
                        $messageFin= $this->getMessageDesabonnerAlerteMail();
                        if ($utilisateur->isMailEnvoiImmediat($idUtilisateurAdresse)) {
                            $mail->sendMail($mail->getSiteMail(), $infosUtilisateur['mail'], 'Mise a jour d\'un événement d\'une adresse dont vous êtes l\'auteur. - '.$intituleAdresse, $messageDebut.$messageFin, true);
                        } else {
                            $utilisateur->ajouteMailEnvoiRegroupes(array('contenu'=>$messageDebut,'idDestinataire'=>$idUtilisateurAdresse,'idTypeMailRegroupement'=>11));
                        }
                    }
                }
            }
            // ************************************************************************************************************************************************

            //


            $message="Un événement a été édité.<br> Il concerne l'adresse : $intituleAdresse<br> <a href='".$this->creerUrl('', 'comparaisonEvenement', array('idHistoriqueEvenementNouveau'=>$idHistoriqueEvenementNouveau,'idHistoriqueEvenementAncien'=>$idHistoriqueEvenementAvantModif))."'>Comparer les deux versions</a></br>";

            // recuperation des infos sur l'utilisateur qui fais la modif
            $utilisateur = new archiUtilisateur();
            $arrayInfosUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($this->session->getFromSession('utilisateurConnecte'.$this->idSite));

            $message .="<br>".$arrayInfosUtilisateur['nom']." - ".$arrayInfosUtilisateur['prenom']." - ".$arrayInfosUtilisateur['mail']."<br>";


            $mail->sendMailToAdministrators($mail->getSiteMail(), "Edition d'un événement - ".$intituleAdresse, $message, " AND alerteAdresses='1' ", true);
            $utilisateur->ajouteMailEnvoiRegroupesAdministrateurs(array('contenu'=>$message,'idTypeMailRegroupement'=>11,'criteres'=>" and alerteAdresses='1' "));


            // affichage du detail de l'adresse
            $reqAdresse = $adresse->getIdAdressesFromIdEvenement(array('idEvenement'=>$id));

            $resAdresse = $this->connexionBdd->requete($reqAdresse);
            $fetchAdresse = mysql_fetch_assoc($resAdresse);

            if ($idPerson=archiPersonne::isPerson($idEvenementGroupeAdresse)) {
                header("Location: ".$this->creerUrl('', '', array('archiAffichage'=>'evenementListe', 'selection'=>"personne", 'id'=>$idPerson), false, false));
            } else {
                header("Location: ".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail', 'archiIdAdresse'=>$fetchAdresse['idAdresse'], 'archiIdEvenementGroupeAdresse'=>$idEvenementGroupeAdresse), false, false));
            }

            // *************************************************************************************************************************************************************
            // envoi mail aussi au moderateur si ajout sur adresse de ville que celui ci modere
            $u = new archiUtilisateur();

            if ($idHistoriqueEvenementNouveau!=0) {
                $reqAdresses = $adresse->getIdAdressesFromIdEvenement(array('idEvenement'=>$id));

                $resAdresses = $this->connexionBdd->requete($reqAdresses);
                $arrayVilles=array();
                while ($fetchAdresses = mysql_fetch_assoc($resAdresses)) {
                    $arrayVilles[] = $adresse->getIdVilleFrom($fetchAdresses['idAdresse'], 'idAdresse');
                }

                $arrayVilles = array_unique($arrayVilles);


                $arrayListeModerateurs = $u->getArrayIdModerateursActifsFromVille($arrayVilles[0], array("sqlWhere"=>" AND alerteAdresses='1' "));
                if (count($arrayListeModerateurs)>0) {
                    foreach ($arrayListeModerateurs as $indice => $idModerateur) {
                        if ($idModerateur!=$this->session->getFromSession('utilisateurConnecte'.$this->idSite)) {
                            if ($u->isMailEnvoiImmediat($idModerateur)) {
                                $mailModerateur = $u->getMailUtilisateur($idModerateur);
                                $mail->sendMail($mail->getSiteMail(), $mailModerateur, "Edition d'un événement - ".$intituleAdresse, $message, true);
                            } else {
                                $u->ajouteMailEnvoiRegroupes(array('contenu'=>$message,'idDestinataire'=>$idModerateur,'idTypeMailRegroupement'=>11));
                            }
                        }
                    }
                }
            }
            // *************************************************************************************************************************************************************



            // on libere l'element
            $this->connexionBdd->freeLock(array('evenement'.$id), array('idUtilisateur'=>$aAuthentification->getIdUtilisateur()));
        } else {
            // est ce que l'element est deja en cours d'edition
            if ($this->connexionBdd->isLocked('evenement'.$id, $aAuthentification->getIdUtilisateur())) {
                $this->erreurs->ajouter(_("Cet événement est déjà en cours d'édition. Veuillez retenter dans quelques minutes."));
                //echo $this->erreurs->afficher();
            } else {
                // reservation de l'element
                $this->connexionBdd->getLock(array('evenement'.$id), array('minutes'=>10,'idUtilisateur'=>$aAuthentification->getIdUtilisateur()));

                // affichage du formulaire de modifications

                // pour eviter les problemes d'affichage d'erreur si l'utilisateur utilise le bouton de retour du navigateur quand l'evenement a été supprimé , on va afficher un message si l'evenement n'existe pas
                $reqVerif = "SELECT 0 FROM evenements WHERE idEvenement = '$id'";
                $resVerif = $this->connexionBdd->requete($reqVerif);

                if (mysql_num_rows($resVerif)>0) {
                    $tabForm = $this->recupTableauTravail($id);
                    $html .= $this->afficheFormulaire($tabForm, $id);
                } else {
                    $html .= "L'événement n'existe pas.";
                }
            }
        }

        return $html;
    }
606923
public function offsetExists($id)
    {
        if (isset($this->delegates[$id])) {
            return true;
        }
        // @codingStandardsIgnoreStart
        @trigger_error(
            'isset service: The pimple based DIC is deprecated, use the symfony DIC in new projects.',
            E_USER_DEPRECATED
        );
        // @codingStandardsIgnoreEnd

        return parent::offsetExists($id);
    }
1077573
public function offsetExists($identifier)
    {
        $keys   = $this->_parseIdentifier($identifier);
        $last   = count($keys)-1;
        $data   = &$this->_data;
        $result = false;

        foreach($keys as $index => $key)
        {
            if (!array_key_exists($key, $data)) {
                break;
            }

            if ($index < $last) {
                $data =& $data[$key];
            }
            else $result = true;
        }

        return $result;
    }
26185
public function getIdAdresse($idEvenement)
    {
        if (!isset($idEvenement)) {
                        return false;
        }
        $idEvenementGroup = $this->getIdGroupeEvenement($idEvenement);
        $requete ="
				SELECT idAdresse
				FROM _adresseEvenement
				WHERE  idEvenement = $idEvenementGroup
				";
        $result = $this->connexionBdd->requete($requete);
        $res = mysql_fetch_assoc($result);
        return $res['idAdresse'];
    }
190143
public function hasBeenProcessed(array $identifier)
    {

        // explode the identifier (we need email + website code)
        list ($email, $website) = $identifier;

        // query whether or not the entity ID has already been mapped
        return isset($this->customerIdentifierEntityIdMapping[$email][$website]);
    }
594812
public function checkTeamManagesRepository(int $id): bool
    {
        $this->getApi()->request($this->getApi()->sprintf('/teams/:id/repos/:owner/:repo', (string)$id,
            $this->getOrganizations()->getOwner(), $this->getOrganizations()->getRepo()));

        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
            return true;
        }

        return false;
    }
1310290
public function delete($id)
    {
        $primaryKey = isset($this->primaryKey) ? $this->primaryKey : 'id';

        if (method_exists($this, 'beforeDelete')) {
            $this->beforeDelete();
        }

        if ($this->qb->table($this->table)->limit(1)->delete([$primaryKey => $id])) {
            if (method_exists($this, 'afterDelete')) {
                return $this->afterDelete();
            }

            return true;
        }

        return false;
    }
813701
public function associateLead($id, $cookie = null, $args = array(), $returnRaw = false)
    {
        $args['id'] = $id;

        if (!empty($cookie)) {
            $args['cookie'] = $cookie;
        }

        return $this->getResult('associateLead', $args, false, $returnRaw);
    }
725758
public function mfaVerify($id, $employeeId, $value)
    {
        $result = $this->mfaVerifyInternal([
            'id' => $id,
            'employee_id' => $employeeId,
            'value' => $value,
        ]);
        $statusCode = (int)$result[ 'statusCode' ];

        /*
         * Accept a 204 for compatibility with earlier ID Broker versions
         */
        if ($statusCode === 204) {
            return true;
        }

        if ($statusCode === 200) {
            return $this->getResultAsArrayWithoutStatusCode($result);
        }

        $this->reportUnexpectedResponse($result, 1506710704);
    }
403441
public function getLead($id, $fields = null, $args = array(), $returnRaw = false)
    {
        $args['id'] = $id;

        if (is_array($fields)) {
            $args['fields'] = implode(',', $fields);
        }

        return $this->getResult('getLead', $args, false, $returnRaw);
    }
639523
public function add($id)
    {
        if (isset($this->ids[$id])) {
            return false;
        }
        return $this->ids[$id] = true;
    }
1055114
public function checkIdExists($identity)
    {
        if ($identity == null) {
            return false;
        }
        return static::find()->where([$this->idAttribute => $identity])->exists();
    }
1230407
protected function doHave($id)
    {
        return (bool)$this->redis->hexists($this->namespace, $this->key($id));
    }