/** * On récupère l'etat du champ * @param FtaModel $paramFtaModel * @param string $paramFieldName * @return boolean */ public static function isFieldNameLock(FtaModel $paramFtaModel, $paramFieldName, $paramFtaValue) { /** * On récupère la liste de champs verrouillé pour le dossier primaire */ if ($paramFtaValue == FtaModel::FTA_PRIMAIRE) { $arrayFtaDossierChampsVerrouiller = $paramFtaModel->getArrayFtaVerrouillerByIdFtaDossier(); $isLock = self::FIELD_LOCK_PRIMARY_FALSE; $isLockTrue = self::FIELD_LOCK_PRIMARY_TRUE; } elseif ($paramFtaValue == FtaModel::FTA_SECONDAIRE) { $arrayFtaDossierChampsVerrouiller = $paramFtaModel->getArrayFtaVerrouillerByIdFtaDossierPrimaire(); $isLock = self::FIELD_LOCK_SECONDARY_FALSE; $isLockTrue = self::FIELD_LOCK_SECONDARY_TRUE; } /** * On récupère l'état du champ */ foreach ($arrayFtaDossierChampsVerrouiller as $rowsFtaDossierChampsVerrouiller) { $fieldName = $rowsFtaDossierChampsVerrouiller[self::FIELDNAME_FIELD_NAME]; if ($fieldName == $paramFieldName) { $isLockValue = $rowsFtaDossierChampsVerrouiller[self::FIELDNAME_FIELD_LOCK]; if ($isLockValue) { $isLock = $isLockTrue; } } } return $isLock; }