本文整理匯總了PHP中qtism\data\QtiComponent::getComponents方法的典型用法代碼示例。如果您正苦於以下問題:PHP QtiComponent::getComponents方法的具體用法?PHP QtiComponent::getComponents怎麽用?PHP QtiComponent::getComponents使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類qtism\data\QtiComponent
的用法示例。
在下文中一共展示了QtiComponent::getComponents方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: next
/**
* Moves the current position to the next QtiComponent object to be
* traversed.
*/
public function next()
{
if ($this->trailCount > 0) {
while ($this->trailCount > 0) {
$trailEntry = $this->popFromTrail();
$component = $trailEntry[1];
$source = $trailEntry[0];
if ($this->isTraversed($component) === false) {
$this->currentComponent = $component;
$this->currentContainer = $source;
$this->pushOnTrail($component, $this->currentComponent->getComponents());
$this->markTraversed($this->currentComponent);
if (empty($this->classes) === true || in_array($this->currentComponent->getQTIClassName(), $this->classes) === true) {
// If all classes are seeked or the current component has a class name
// that must be seeked, stop the iteration.
return;
}
}
}
$this->isValid = false;
$this->currentContainer = null;
} else {
$this->isValid = false;
$this->currentContainer = null;
}
}
示例2: getChildrenRenderings
/**
* Get the renderings related to the children of $component.
*
* @param QtiComponent $component A QtiComponent object to be rendered.
* @return array
*/
public function getChildrenRenderings(QtiComponent $component)
{
$returnValue = array();
foreach (array_reverse($component->getComponents()->getArrayCopy()) as $c) {
if (count($this->getRenderingStack()) > 0) {
list($renderedComponent, $rendering) = $this->getRenderingStack()->pop();
if ($c === $renderedComponent) {
array_unshift($returnValue, $rendering);
} else {
// repush...
$this->storeRendering($renderedComponent, $rendering);
}
}
}
return $returnValue;
}