示例#1
0
 /**
  * Crate a generic element to use in previewing a page
  * @param \Jazzee\Entity\Element $element that we are workign with
  * @param stdClass $obj
  */
 protected function genericElement(\Jazzee\Entity\Element $element, \stdClass $obj)
 {
     $element->tempId();
     $element->setType($this->_em->getRepository('\\Jazzee\\Entity\\ElementType')->find($obj->typeId));
     $element->setTitle($obj->title);
     $element->setTitle($obj->title);
     $element->setFormat(empty($obj->format) ? null : $obj->format);
     $element->setInstructions(empty($obj->instructions) ? null : $obj->instructions);
     $element->setDefaultValue(empty($obj->defaultValue) ? null : $obj->defaultValue);
     if ($obj->isRequired) {
         $element->required();
     } else {
         $element->optional();
     }
     $element->setMin(empty($obj->min) ? null : $obj->min);
     $element->setMax(empty($obj->max) ? null : $obj->max);
     foreach ($obj->list as $i) {
         $item = new \Jazzee\Entity\ElementListItem();
         $item->tempId();
         $element->addItem($item);
         $item->setValue($i->value);
         if ($item->isActive()) {
             $item->activate();
         } else {
             $item->deActivate();
         }
     }
 }