/** * Créé un sous-formulaire HTML à partir d'un DataField * @param DatabaseDataField $paramDataField */ public function __construct(DatabaseDataField $paramDataField) { $paramArrayContent = DatabaseOperation::getArrayFieldsNameFromForeignKeyRelationNtoOne($paramDataField->getReferencedTableName(), $paramDataField->getTableName(), $paramDataField->getFieldValue(), explode(',', $paramDataField->getFieldsToDisplay()), explode(',', $paramDataField->getFieldsToOrder()), $paramDataField->getConditionSql()); parent::__construct($paramArrayContent, ModelTableAssociation::getModelName($paramDataField->getReferencedTableName()), $paramDataField->getFieldLabel()); $this->setContentLocked(explode(',', $paramDataField->getFieldsToLock())); $this->setIsRightToAdd($paramDataField->getRightToAdd()); }
/** * On vérifie si la donnée en BDD se trouve dans le tableau * Sinon alors on vide la donnée de la BDD * @param DatabaseDataField $paramDataField * @param array $paramArray * @return \DatabaseDataField */ public static function checkDataInArrayKeyList(DatabaseDataField $paramDataField, $paramArray) { $checkDataResgister = FtaController::isValueIsInKeyArray($paramDataField->getFieldValue(), $paramArray); if (!$checkDataResgister) { $paramDataField->setFieldValue(""); } return $paramDataField; }