public function arrayDisplayValue(array $values) { $arr = array(); foreach ($values as $position => $value) { $arr[] = \Foundation\Utility::ordinalValue($position + 1) . ' ' . $value['value']; } return empty($arr) ? null : implode(', ', $arr); }
/** * Create a demo element * @param \Jazzee\Entity\ElementType $type * $param \Doctrine\ORM\EntityManager $entityManager * @return \Jazzee\Entity\Element */ protected function demoElement(\Jazzee\Entity\ElementType $type, \Doctrine\ORM\EntityManager $entityManager) { $element = new \Jazzee\Entity\Element(); $element->setType($type); switch ($type->getClass()) { case '\\Jazzee\\Element\\CheckboxList': case '\\Jazzee\\Element\\RadioList': case '\\Jazzee\\Element\\SelectList': for ($i = 1; $i <= rand(5, 15); $i++) { $item = new \Jazzee\Entity\ElementListItem(); $item->setWeight($i); $item->activate(); $item->setValue(\Foundation\Utility::ordinalValue($i) . ' item'); $entityManager->persist($item); $element->addItem($item); } break; case '\\Jazzee\\Element\\RankingList': for ($i = 1; $i <= rand(5, 15); $i++) { $item = new \Jazzee\Entity\ElementListItem(); $item->setWeight($i); $item->activate(); $item->setValue(\Foundation\Utility::ordinalValue($i) . ' item'); $entityManager->persist($item); $element->addItem($item); } $element->setMin(1); $element->setMax(4); break; case '\\Jazzee\\Element\\Textarea': $element->setMax(500); break; } return $element; }
/** * RankingList element form control * @package Foundation\form */ ?> <ol> <?php for ($i = 0; $i < $element->getTotalItems(); $i++) { ?> <li> <div class='label'> <label for='<?php print $element->getName() . '_' . $i; ?> '><?php print \Foundation\Utility::ordinalValue($i + 1); ?> choice:</label> </div> <div class='control<?php if ($i < $element->getRequiredItems()) { print ' required'; } ?> '> <select name='<?php print $element->getName(); ?> []' id='<?php print $element->getName() . '_' . $i; ?>