コード例 #1
0
ファイル: _form.php プロジェクト: nmalservet/biocap
?>

<?php 
/**
 * Création des listes d'attributs à affciher dans les différentes parties
 * La liste $attributes_oblig représente la liste des attributs obligatoire, et doit être présente.
 * Elle ne doit pas être ajoutée à la liste d'onglets
 *
 * La liste $attributes_other regroupe tous les attributs non présents dans les autres listes. Elle doit être ajoutée en dernière à la liste d'onglets
 */
$attributes_oblig = array('identifier', 'name', 'collection_name', 'collection_id', 'biobank_class', 'diagnosis_available', array('attributeName' => 'contact_id', 'value' => Contact::model()->getArrayContacts()), 'address');
$attributes_facult = array('website', 'folder_reception', 'folder_done', 'date_entry', 'passphrase', 'longitude', 'latitude');
$listOnglets['facultatif'] = $attributes_facult;
$attributes_qualite = array('cert_ISO9001', 'cert_NFS96900', 'cert_autres', 'observations');
$listOnglets['qualite'] = $attributes_qualite;
$attributes_info = array(array('attributeName' => 'gest_software', 'value' => CommonTools::getSoftwareList()), 'other_software', array('attributeName' => 'connector_installed', 'value' => array('Oui' => 'Oui', 'Non' => 'Non')), 'connector_version');
$listOnglets['info'] = $attributes_info;
$attributes_sampling = array(array('attributeName' => 'sampling_practice', 'value' => Biobank::model()->getArraySamplingPractice()), 'sampling_disease_group', 'sampling_disease_group_code', 'nbs_dna_samples_affected', 'nbs_dna_samples_relatives', 'nbs_cdna_samples_affected', 'nbs_cdna_samples_relatives', 'nbs_wholeblood_samples_affected', 'nbs_wholeblood_samples_relatives', 'nbs_bloodcellisolates_samples_affected', 'nbs_bloodcellisolates_samples_relatives', 'nbs_serum_samples_affected', 'nbs_serum_samples_relatives', 'nbs_plasma_samples_affected', 'nbs_plasma_samples_relatives', 'nbs_fluids_samples_affected', 'nbs_fluids_samples_relatives', 'nbs_tissuescryopreserved_samples_affected', 'nbs_tissuescryopreserved_samples_relatives', 'nbs_tissuesparaffinembedded_samples_affected', 'nbs_tissuesparaffinembedded_samples_relatives', 'nbs_celllines_samples_affected', 'nbs_celllines_samples_relatives', 'nbs_other_samples_affected', 'nbs_other_samples_relatives', 'nbs_other_specification');
$listOnglets['sampling'] = $attributes_sampling;
//make array of attributes stored but not defined in the common model
$attributes_other = array();
$definedAttributes = array_merge($attributes_oblig, $attributes_facult, $attributes_qualite, $attributes_info, $attributes_sampling, array('_id', 'contact_id', 'gest_software', 'connector_installed', 'vitrine', 'sampling_practice'));
$att = $model->getAttributes();
foreach ($att as $attributeName => $attributeValue) {
    if (!in_array($attributeName, $definedAttributes)) {
        $attributes_other[] = $attributeName;
    }
}
$listOnglets['other'] = $attributes_other;
?>