3 declare(strict_types=1);
    27     $f = $DIC->ui()->factory();
    31     $like = 
$f->symbol()->glyph()->love(
"#")
    32         ->withCounter(
$f->counter()->novelty(3))
    33         ->withCounter(
$f->counter()->status(0));
    35     $set_status_button = 
$f->button()->bulky($like, 
"Set Status Counter to 10 on click.", 
"#")
    36         ->withAdditionalOnLoadCode(
    39                 $(\"#$id\").click(function() {     40                     il.UI.counter.getCounterObject($(this)).setStatusTo(10);    45     $increment_novelty_button = 
$f->button()->bulky($like, 
"Increment Novelty Counter by on click", 
"#")
    46         ->withAdditionalOnLoadCode(
    49                 $(\"#$id\").click(function() {     50                     il.UI.counter.getCounterObject($(this)).incrementNoveltyCount(1);    55     $set_novelty_count_to_status_button = 
$f->button()->bulky($like, 
"Set Novelty Count to status on click", 
"#")
    56         ->withAdditionalOnLoadCode(
    59                 $(\"#$id\").click(function() {     60                     il.UI.counter.getCounterObject($(this)).setTotalNoveltyToStatusCount(1);    66     $combined_button = 
$f->button()->bulky($like, 
"Some chained actions", 
"#")
    67         ->withAdditionalOnLoadCode(
    70                 $(\"#$id\").click(function() {     71                     var counter = il.UI.counter.getCounterObject($(this));    72                     counter.setNoveltyTo(3);    73                     counter.setStatusTo(3);    74                     counter.incrementStatusCount(1);    75                     counter.setTotalNoveltyToStatusCount();    77                         counter.getStatusCount()    83     return $renderer->render([$set_status_button,$increment_novelty_button,$set_novelty_count_to_status_button,$combined_button]);
 
with_js()
 description: > Base example for rendering a JS status counter 
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins