当前位置: 首页>>代码示例>>PHP>>正文


PHP ProjetManager::ajouteUnProjet方法代码示例

本文整理汇总了PHP中ProjetManager::ajouteUnProjet方法的典型用法代码示例。如果您正苦于以下问题:PHP ProjetManager::ajouteUnProjet方法的具体用法?PHP ProjetManager::ajouteUnProjet怎么用?PHP ProjetManager::ajouteUnProjet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ProjetManager的用法示例。


在下文中一共展示了ProjetManager::ajouteUnProjet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: lireFichierProjet

/**
 * Utile pour trouver le projet en cours à la date du jour
 * 
 */
function lireFichierProjet()
{
    // Construction du chemin absolu du fichier
    $cheminAbsolu = dirname(__FILE__);
    $cheminAbsolu = str_replace("/archi", "", $cheminAbsolu);
    $cheminAbsolu = str_replace("\\archi", "", $cheminAbsolu);
    $nomFichier = $cheminAbsolu . "/parametres/projets.yml";
    // Lecture du fichier yaml
    $array = Spyc::YAMLLoad($nomFichier);
    // Exploitation des données
    $projetManager = new ProjetManager();
    // on commence par le noeud racine: le projet
    foreach ($array as $noeudRacine) {
        $projet = new Projet();
        $projetManager->ajouteUnProjet($projet);
        // prise en compte des caractéristiques du projet
        $projet->titre = $noeudRacine["titre"];
        $projet->dateDebut = $noeudRacine["dateDebut"];
        $projet->dateEcheance = $noeudRacine["echeance"];
        $projet->description = $noeudRacine["description"];
        $projet->repertoire = $noeudRacine["repertoire"];
        // Prise en compte de toutes les pages du projet
        $presentation = $noeudRacine["presentation"];
        foreach ($presentation as $numPage => $detailPage) {
            // Création d'une page avec ses caractéristiques
            $page = new Page();
            $page->image = isset($detailPage["image"]) ? $detailPage["image"] : null;
            $page->titre = isset($detailPage["titre"]) ? $detailPage["titre"] : null;
            $page->contact = isset($detailPage["contact"]) ? $detailPage["contact"] : null;
            $page->nouvelles = isset($detailPage["nouvelles"]) ? $detailPage["nouvelles"] : null;
            $page->avancement = isset($detailPage["avancement"]) ? $detailPage["avancement"] : null;
            $page->descriptif = isset($detailPage["descriptif"]) ? $detailPage["descriptif"] : null;
            $page->lien = isset($detailPage["lien"]) ? $detailPage["lien"] : null;
            // On pousse la page dans le tableau de page du projet
            array_push($projet->listePages, $page);
        }
    }
    return $projetManager;
}
开发者ID:spernot,项目名称:as-evan,代码行数:43,代码来源:ContextePersistance.php


注:本文中的ProjetManager::ajouteUnProjet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。