/** * TODO: Adapater à tous les types de boucles : while, for. * * Méthode permettant d'identifier la taille de la boucle. * * @param EiTestSetBlockStack $stack */ public function getLoopSize(EiTestSetBlockStack $stack = null) { $count = 0; $structure = $stack->getEiTestSetDataSet(); if ($structure != null && $structure->getId() != "" && $structure->getId() != null) { /** @var EiTestSetDataSet $parentDs */ $parentDs = $structure->getNode()->getParent(); /** @var EiTestSetDataSetTable $tsDSTable */ $tsDSTable = Doctrine_Core::getTable("EiTestSetDataSet"); $count = $tsDSTable->getSameElementsCount($stack->getEiTestSetId(), $structure->getEiDataSetStructureId(), $parentDs->getLft(), $parentDs->getRgt()); } return $count; }