} $userManager = new UserPdoManager(); $planManager = new RefPlanPdoManager(); $accountManager = new AccountPdoManager(); $allplan = $planManager->findAll(); $account = $accountManager->findById($id); //id account $accountUser = $account->getUser(); //id user $currentPlan = $planManager->findById($account->getRefPlan()); //id du plan $user = $userManager->findById($accountUser); //récupère la collection user via id /*********************************/ $criteria2014 = array('idUser' => $accountUser, 'startDate' => array('$gt' => new MongoDate(strtotime("2014-01-01 00:00:00")), '$lte' => new MongoDate(strtotime("2014-12-30 23:59:59")))); $filterDate = $accountManager->find($criteria2014); //foreach($filterDate as $thisAccount) //{ // // var_dump($thisAccount->getStorage()); // echo 'getUser'; // var_dump($thisAccount->getUser()); // var_dump($thisAccount->getRatio()); //} // //exit(); $total = 100; //pourcentage ratio $ratio = round(convertKilobytes($account->getRatio())); //ratio de l'user $maxRatio = round(convertKilobytes($currentPlan->getMaxRatio()));
<?php /** * Created by PhpStorm. * User: Crocell * Date: 31/03/14 * Time: 11:48 * * Fichier de tests de fonctions. */ $projectRoot = $_SERVER['DOCUMENT_ROOT'] . '/Cubbyhole'; require $projectRoot . '/required.php'; $accountPdoManager = new AccountPdoManager(); echo 'Utilisation du find<br />'; echo '____Retourne tous les champs sauf le champ state'; $accountFind = $accountPdoManager->find(array('state' => 1), array('state' => 0)); var_dump($accountFind); echo '____Retourne en objet'; $accountFind = $accountPdoManager->find(array('state' => 1)); var_dump($accountFind); echo '----------------------------------------<br />'; echo 'Utilisation du findOne'; $array = array('_id' => new MongoId('52eb602d3263d8b6a4395df3'), 'state' => 1, 'idUser' => null, 'idRefPlan' => new MongoId('52eb5e783263d8b6a4395df1'), 'storage' => 2, 'ratio' => 1, 'startDate' => '01-31-2014', 'endDate' => 'none'); $manualAccount = new Account($array); $accountFindOne = $accountPdoManager->findOne($manualAccount, array('_id')); var_dump($accountFindOne); echo '____equivalent du findById'; $accountFindOne = $accountPdoManager->findOne(array('_id' => $accountFind[0]->getId())); var_dump($accountFindOne); echo '----------------------------------------<br />'; echo 'Utilisation du findById avec un MongoId en parametre';