本文整理匯總了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;
}