\Marketing\SMSMarketing
Templating
Global Functions
Website
\Components\Website\Designs \Components\Website\Media \Components\Website\Pages \Components\Website\Pages\Forms \Components\Website\Posts \Components\Website\Posts\Categories
Customers
\Components\Customers\Contacts \Components\Customers\Contacts\Relationships \Components\Customers\Contacts\Relationships\Types \Components\Customers\Groups
Marketing
\Components\Marketing\EmailMarketing \Components\Marketing\Events \Components\Marketing\Events\Attendees \Components\Marketing\Events\Categories \Components\Marketing\Events\Locations \Components\Marketing\SMSMarketing
METHODS
Commerce
\Components\Commerce\Carts \Components\Commerce\Carts\Current \Components\Commerce\Discounts \Components\Commerce\Products \Components\Commerce\Products\Brands \Components\Commerce\Products\Categories \Components\Commerce\Products\Inventory \Components\Commerce\Sales \Components\Commerce\Sales\Items \Components\Commerce\Sales\Receipts \Components\Commerce\Sales\Receipts\Allocations
Settings
\Components\Settings\Administrators \Components\Settings\CustomFields \Components\Settings\Domains
Other Apps
\Components\Website\Comments \Components\Commerce\Affiliates \Components\Commerce\Affiliates\Administrators \Components\Commerce\Affiliates\Commissions \Components\Commerce\Affiliates\Payments \Components\Commerce\RecurringSales \Components\Commerce\RecurringSales\StoredCards
Framework
\Framework\Caching \Framework\Data\Util \Framework\DOM\CurrentContext \Framework\HTML\Converters \Framework\HTTP\Cookies \Framework\HTTP\Redirection \Framework\HTTP\Request \Framework\HTTP\Session \Framework\HTTP\UserAgent \Framework\I18N\CompanyTypes \Framework\I18N\Countries \Framework\I18N\Languages
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>&lt;[? $arrClass[\'class_ss_element_full\'] ?] /&gt;<visible-in-markdown>`</visible-in-markdown> </logic:if> <logic:else> <visible-in-markdown>`</visible-in-markdown>&lt;[? $arrClass[\'class_ss_element_full\'] ?]&gt;<visible-in-markdown>`</visible-in-markdown> <hidden-in-markdown><span class="api--color-ghost">&lt;/...&gt;</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>&lt;[? $arrClass[\'class_ss_element_full\'] ?] /&gt;<visible-in-markdown>`</visible-in-markdown> </logic:if> <logic:else> <visible-in-markdown>`</visible-in-markdown>&lt;[? $arrClass[\'class_ss_element_full\'] ?]&gt;<visible-in-markdown>`</visible-in-markdown> <hidden-in-markdown><span class="api--color-ghost">&lt;/...&gt;</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 Page /developer/api/components/marketing/smsmarketing/ line 2
in /usr/lib/php/Oncord/beta/Framework/DOM/Features/Controls/TokenHandler/TokenHandler.inc.php line 176