getSource()); //exit; ?>

Html->link("Voir toutes les entités (liste)", ['action'=>'index']) ?>

MyHelper->echoActionButton('icon-pencil', $bStyle, '', 'edit', $entity->id, null, [], 'Modifier' ); // - Lien Supprimer if ($CAN_DELETE) $this->MyHelper->echoDeleteButton('', $entity->id); ?>
toArray() as $fname=>$fval) { if (in_array($fname, $excluded)) continue; if ( $fval!==null && $fname!='id' && $fname!='description' && !is_array($fval) ) { //debug($fname); //debug($fval); $flabel = ucfirst($fields_label[$fname]); $fvalue = $fval; // Si le champ n'est pas une FK (terminant par '_id') => on l'affiche directement //if ( strpos($fname,'_id') !== strlen($fname)-3 ) if ( substr($fname,-3)!='_id' ) $this->MyHelper->displayTableRowLabelAndValue(__($flabel), h($fvalue)); // Si le champ est une FK => on récupère la valeur du 'contained' else { //debug($fname); $parent_entity_infos = &$parent_entities_infos[$fname]; //debug($parent_entity_infos); $fk_contained_name = $parent_entity_infos['fk_contained_name']; //debug($fk_contained_name); //$fvalue = $associated_entity_infos['name']; //$fvalue = $entity->$fk_contained_name->nom; $fk_field = isset($parent_entity_infos['improved']) ? $parent_entity_infos['improved'] : null; $fvalue = $fk_field ? $entity->$fk_field : $entity->$fk_contained_name->nom; $this->MyHelper->displayTableRowLabelAndValue( __(ucfirst($parent_entity_infos['type_name'])), //$category->has('sur_category') ? $this->Html->link($category->sur_category->nom, [ $this->Html->link($fvalue, [ 'controller' => $parent_entity_infos['controller_name'], //'controller' => 'SurCategories', 'action' => 'view', //$associated_entity_infos['id'] $fval //$category->sur_category->id ]) ); } //$this->MyHelper->displayElement(__(ucfirst($fname)), h($fval)); } // if } // foreach ?>
has('description') && $entity->description) { echo "Description :"; echo "

"; echo $this->Text->autoParagraph(h($entity->description)); echo "

"; } ?>
element('button_add', compact( 'id', 'sub_controller', 'sub_controller_singular' )); //echo "
"; } ?>
$es) { //debug($es); // function displaySectionShowHide($controller_name, $entity_type_name, $title, $id_name, $is_masculine, $name_field_name, $entities) { $fk_contained_name = $es['fk_contained_name']; //debug($entity->$fk_contained_name); //$entities = $entity->$fk_contained_name; //debug($entities); exit; /* (EP202010) * CAS TRES PARTICULIER DES UTILISATEURS ASSOCIÉS À UN GROUPE THÉMATIQUE OU MÉTIER * => On ajoute à chaque nom d'utilisateur la mention '(responsable)' s'il est responsabble du groupe * (bidouille, pas très clean, mais difficile de gérer des cas très particuliers dans des algos génériques...) */ if ( ($entity instanceof GroupesThematique || $entity instanceof GroupesMetier) && $child_controller_name == 'Users' ) { $f_isresp_name = ($entity instanceof GroupesThematique) ? 'is_resp_groupes_thematique' : 'is_resp_groupes_metier'; foreach ($entity->$fk_contained_name as $user) if ($user->$f_isresp_name) $user->nom = $user->nom.' (responsable)'; } $this->MyHelper->displayAssociatedEntitiesAsSectionShowHide( //$es['controller_name'], $child_controller_name, $es['entity_type_name_singular'], $es['entity_title'], //$es['id_name'], $es['is_masculin'], $es['name_field_label'], $entity->$fk_contained_name ); /* $this->MyHelper->displayAssociatedEntitiesAsSectionShowHide( $es['controller_name'], $es['entity_type_name_singular'], $es['entity_title'], //$es['id_name'], $es['is_masculin'], $es['name_field_label'], $es['entities'] ); */ //displaySectionShowHide($this->Html, false, 'Aucune catégorie liée', 'categs', 'Catégories', $categories, 'nom', 'Categories', 'catégorie'); //$this->MyButton->displaySectionShowHide(false, 'Aucune catégorie liée', 'categs', 'Catégories', $categories, 'nom', 'Categories', 'catégorie'); //$this->MyButton->displaySectionShowHide(true, 'Aucun matériel lié', 'materiels', 'Matériels', $materiels, 'designation', 'Materiels', 'matériel'); } ?>