/** * @see parent::loadRefsFiles() */ function loadRefsFiles() { parent::loadRefsFiles(); if (!$this->_docitems_from_consult) { if (!$this->_ref_consultation) { $this->loadRefConsultation(); } $this->_ref_consultation->_docitems_from_dossier_anesth = true; $this->_ref_consultation->loadRefsFiles(); $this->_nb_cancelled_files += $this->_ref_consultation->_nb_cancelled_files; $this->_nb_cancelled_docs += $this->_ref_consultation->_nb_cancelled_docs; $this->_ref_files = $this->_ref_files + $this->_ref_consultation->_ref_files; } }
/** * Load files for on object * * @param CMbObject $object object to load the files * * @return array[][] */ static function loadDocItemsByObject(CMbObject $object) { if (!$object->_ref_files) { $object->loadRefsFiles(); } if (!$object->_ref_documents) { $object->loadRefsDocs(); } //Création du tableau des catégorie pour l'affichage $affichageFile = array(array("name" => CAppUI::tr("CFilesCategory.none"), "items" => array())); foreach (CFilesCategory::listCatClass($object->_class) as $_cat) { $affichageFile[$_cat->_id] = array("name" => $_cat->nom, "items" => array()); } //Ajout des fichiers dans le tableau foreach ($object->_ref_files as &$_file) { $cat_id = $_file->file_category_id ? $_file->file_category_id : 0; $affichageFile[$cat_id]["items"]["{$_file->file_name}-{$_file->_guid}"] =& $_file; if (!isset($affichageFile[$cat_id]["name"])) { $affichageFile[$cat_id]["name"] = ''; } } //Ajout des document dans le tableau foreach ($object->_ref_documents as &$_doc) { $_doc->isLocked(); $cat_id = $_doc->file_category_id ? $_doc->file_category_id : 0; $affichageFile[$cat_id]["items"]["{$_doc->nom}-{$_doc->_guid}"] =& $_doc; if (!isset($affichageFile[$cat_id]["name"])) { $affichageFile[$cat_id]["name"] = ''; } } // Classement des Fichiers et des document par Ordre alphabétique foreach ($affichageFile as $keyFile => $currFile) { ksort($affichageFile[$keyFile]["items"]); } return $affichageFile; }