Exception: Could not find closing tag </data:repeater>
Debug Info:
- $strSnippet: ' Controls\\Data\\DataControlABC::initialize() #456 NodeABC.inc.php
# 108 <logic:if> Controls\\Logic\\SSIf::initialize() #456 NodeABC.inc.php
# 182 <logic:else> Controls\\Logic\\SSIfElse::initialize() #456 NodeABC.inc.php
#document Framework\\DOM\\Nodes\\NodeABC::initialize() #25 Renderer.inc.php
Framework\\DOM\\Renderer::renderNodeSet(Array[4]) #52 Renderer.inc.php
Framework\\DOM\\Renderer::renderUncached(<!--------------------------------------------------------
---------------------- Control --------------------------
--------------------------------------------------------->
<logic:if test="$arrClass[\'class_is_control\']">
<div class="api-content panelScrollable">
<!-- Heading -->
<h1 class="api-heading">
<logic:if test="$arrClass[\'class_annotations\'][\'ss_tag_closed_inline\']">
<visible-in-markdown>`</visible-in-markdown><[? $arrClass[\'class_ss_element_full\'] ?] /><visible-in-markdown>`</visible-in-markdown>
</logic:if>
<logic:else>
<visible-in-markdown>`</visible-in-markdown><[? $arrClass[\'class_ss_element_full\'] ?]><visible-in-markdown>`</visible-in-markdown>
<hidden-in-markdown><span class="api--color-ghost"></...></span></hidden-in-markdown>
</logic:else>
</h1>
<!-- Description -->
<div class="api-content-feature api-content-feature--main" id="section-description">
<logic:if test="$arrClass[\'class_description\']">
[?? escapeString($arrClass[\'class_description\'], $arrClass) ??]
</logic:if>
<!-- Notice -->
<logic:if test="$arrClass[\'class_annotations\'][\'notice\']">
<div class="api-content-notice">
[? $arrClass[\'class_annotations\'][\'notice\'] ?]
</div>
</logic:if>
<logic:if test="classDynamicDoc($arrClass, $arrDynamicDocs)">
[?? classDynamicDoc($arrClass, $arrDynamicDocs) ??]
</logic:if>
<br />
</div>
<!-- Warnings -->
<logic:if test="$arrClass[\'class_annotations\'][\'warning\']">
<data:repeater datasource="$arrClass[\'class_annotations\'][\'warning\']" as="warning">
<div class="api-content-warning">
[? $warning ?]
</div>
</data:repeater>
</logic:if>
<!-- Related Controls -->
<logic:if test="$arrRelatedControls && count($arrRelatedControls)">
<h3>Related Controls</h3>
<ul>
<data:repeater datasource="$arrRelatedControls" as="arrRelatedControl">
<li>
<a href="[? $arrRelatedControl[\'strURL\'] ?]">[? $arrRelatedControl[\'strTitle\'] ?]</a>
</li>
</data:repeater>
</ul>
</logic:if>
<!-- Related Classes -->
<logic:if test="$arrRelatedClasses && count($arrRelatedClasses)">
<h3>Related Classes</h3>
<ul>
<data:repeater datasource="$arrRelatedClasses" as="arrRelatedClass">
<li>
<a href="[? $arrRelatedClass[\'strURL\'] ?]">[? $arrRelatedClass[\'strTitle\'] ?]</a>
</li>
</data:repeater>
</ul>
</logic:if>
<!-- Related Tutorials -->
<logic:if test="$arrRelatedTutorials && count($arrRelatedTutorials)">
<hidden-in-markdown>
<h3>Related Tutorials</h3>
<ul>
<data:repeater datasource="$arrRelatedTutorials" as="arrRelatedTutorial">
<li>
<a href="[? $arrRelatedTutorial[\'strURL\'] ?]">[? $arrRelatedTutorial[\'strTitle\'] ?]</a>
</li>
</data:repeater>
</ul>
</hidden-in-markdown>
</logic:if>
<!-- Content -->
<logic:if test="$arrClass[\'class_content\']">
<h2>Content</h2>
<div class="cleantable">
<div class="cleantable__row">
<div class="cleantable__row__cell api--code api--emph">
[?? escapeString($arrClass[\'class_content\'][\'content_type\'], $arrClass) ??]
</div>
<div class="cleantable__row__cell">
[?? escapeString($arrClass[\'class_content\'][\'content_description\'], $arrClass) ??]
</div>
</div>
</div>
<br />
</logic:if>
<!-- List all attributes and their details. -->
<h2>Attributes</h2>
<div class="cleantable" style="width: 100%;">
<data:repeater keyas="iAttributeId" as="arrAttribute" datasource="getPublicAttributes($arrClass)">
<div class="cleantable__row cleantable--mobile-collapse" id="attribute[? $iAttributeId ?]">
<div class="cleantable__row__cell api--strong">
<span style="font-family: monospace; -ms-word-wrap: break-word;">
<visible-in-markdown>- `</visible-in-markdown>[? attrName($arrAttribute) ?]<visible-in-markdown>`</visible-in-markdown>
</span>
</div>
<div class="cleantable__row__cell api--code api--emph">
[? attrType($arrAttribute, $arrClass) ?]
</div>
<div class="cleantable__row__cell ap...)#66 Renderer.inc.php
Framework\\DOM\\Renderer::returnRenderUncached(<!--------------------------------------------------------
---------------------- Control --------------------------
--------------------------------------------------------->
<logic:if test="$arrClass[\'class_is_control\']">
<div class="api-content panelScrollable">
<!-- Heading -->
<h1 class="api-heading">
<logic:if test="$arrClass[\'class_annotations\'][\'ss_tag_closed_inline\']">
<visible-in-markdown>`</visible-in-markdown><[? $arrClass[\'class_ss_element_full\'] ?] /><visible-in-markdown>`</visible-in-markdown>
</logic:if>
<logic:else>
<visible-in-markdown>`</visible-in-markdown><[? $arrClass[\'class_ss_element_full\'] ?]><visible-in-markdown>`</visible-in-markdown>
<hidden-in-markdown><span class="api--color-ghost"></...></span></hidden-in-markdown>
</logic:else>
</h1>
<!-- Description -->
<div class="api-content-feature api-content-feature--main" id="section-description">
<logic:if test="$arrClass[\'class_description\']">
[?? escapeString($arrClass[\'class_description\'], $arrClass) ??]
</logic:if>
<!-- Notice -->
<logic:if test="$arrClass[\'class_annotations\'][\'notice\']">
<div class="api-content-notice">
[? $arrClass[\'class_annotations\'][\'notice\'] ?]
</div>
</logic:if>
<logic:if test="classDynamicDoc($arrClass, $arrDynamicDocs)">
[?? classDynamicDoc($arrClass, $arrDynamicDocs) ??]
</logic:if>
<br />
</div>
<!-- Warnings -->
<logic:if test="$arrClass[\'class_annotations\'][\'warning\']">
<data:repeater datasource="$arrClass[\'class_annotations\'][\'warning\']" as="warning">
<div class="api-content-warning">
[? $warning ?]
</div>
</data:repeater>
</logic:if>
<!-- Related Controls -->
<logic:if test="$arrRelatedControls && count($arrRelatedControls)">
<h3>Related Controls</h3>
<ul>
<data:repeater datasource="$arrRelatedControls" as="arrRelatedControl">
<li>
<a href="[? $arrRelatedControl[\'strURL\'] ?]">[? $arrRelatedControl[\'strTitle\'] ?]</a>
</li>
</data:repeater>
</ul>
</logic:if>
<!-- Related Classes -->
<logic:if test="$arrRelatedClasses && count($arrRelatedClasses)">
<h3>Related Classes</h3>
<ul>
<data:repeater datasource="$arrRelatedClasses" as="arrRelatedClass">
<li>
<a href="[? $arrRelatedClass[\'strURL\'] ?]">[? $arrRelatedClass[\'strTitle\'] ?]</a>
</li>
</data:repeater>
</ul>
</logic:if>
<!-- Related Tutorials -->
<logic:if test="$arrRelatedTutorials && count($arrRelatedTutorials)">
<hidden-in-markdown>
<h3>Related Tutorials</h3>
<ul>
<data:repeater datasource="$arrRelatedTutorials" as="arrRelatedTutorial">
<li>
<a href="[? $arrRelatedTutorial[\'strURL\'] ?]">[? $arrRelatedTutorial[\'strTitle\'] ?]</a>
</li>
</data:repeater>
</ul>
</hidden-in-markdown>
</logic:if>
<!-- Content -->
<logic:if test="$arrClass[\'class_content\']">
<h2>Content</h2>
<div class="cleantable">
<div class="cleantable__row">
<div class="cleantable__row__cell api--code api--emph">
[?? escapeString($arrClass[\'class_content\'][\'content_type\'], $arrClass) ??]
</div>
<div class="cleantable__row__cell">
[?? escapeString($arrClass[\'class_content\'][\'content_description\'], $arrClass) ??]
</div>
</div>
</div>
<br />
</logic:if>
<!-- List all attributes and their details. -->
<h2>Attributes</h2>
<div class="cleantable" style="width: 100%;">
<data:repeater keyas="iAttributeId" as="arrAttribute" datasource="getPublicAttributes($arrClass)">
<div class="cleantable__row cleantable--mobile-collapse" id="attribute[? $iAttributeId ?]">
<div class="cleantable__row__cell api--strong">
<span style="font-family: monospace; -ms-word-wrap: break-word;">
<visible-in-markdown>- `</visible-in-markdown>[? attrName($arrAttribute) ?]<visible-in-markdown>`</visible-in-markdown>
</span>
</div>
<div class="cleantable__row__cell api--code api--emph">
[? attrType($arrAttribute, $arrClass) ?]
</div>
<div class="cleantable__row__cell ap...)#162 Documentation.inc.php
Components\\Oncord\\Documentation::generateDocumentationForClass(Array[14]) #74 Documentation.inc.php
Components\\Oncord\\Documentation::generateDocumentationForClass(Array[4]) #74 Documentation.inc.php
Components\\Oncord\\Documentation::generateDocumentationForClass(Array[4]) #752 Documentation.inc.php
Components\\Oncord\\Documentation::generate() Custom PHP
call_user_func_array(Array[2], Array[0]) #148 FnCall.inc.php
generate() Scr\\FnCall::evaluate(\\Components\\Oncord\\Documentation) #62 OpStatic.inc.php
\\Components\\Oncord\\Documentation::generate() Scr\\OpStatic::evaluate() #119 runner.php
runCode() #158 runner.php
</div>
</div>
</div>
'
in /usr/lib/php/Oncord/beta/Framework/DOM/Features/Controls/TokenHandler/TokenHandler.inc.php line 176