/**
  *
  * {@inheritdoc}
  *
  */
 public static function buildObjectArray(DataField $data, array &$out)
 {
     if ($data->getFieldType() == null) {
         $tmp = [];
         /** @var DataField $child */
         foreach ($data->getChildren() as $child) {
             $className = $child->getFieldType()->getType();
             $class = new $className();
             $class->buildObjectArray($child, $tmp);
         }
         $out[] = $tmp;
     } else {
         if (!$data->getFieldType()->getDeleted()) {
             $out[$data->getFieldType()->getName()] = [];
         }
     }
 }
Example #2
0
 private function findCriterion(DataField $criteriaField, $filters)
 {
     /** @var DataField $child */
     foreach ($criteriaField->getChildren() as $child) {
         $found = true;
         foreach ($filters as $filter) {
             if (strcmp($filter['value'], $child->__get('ems_' . $filter['name'])->getTextValue()) != 0) {
                 $found = false;
                 break;
             }
         }
         if ($found) {
             return $child;
         }
     }
     return false;
 }
Example #3
0
 public function generateInputValues(DataField $dataField)
 {
     foreach ($dataField->getChildren() as $child) {
         $this->generateInputValues($child);
     }
     if (!empty($dataField->getFieldType()) && !empty($dataField->getFieldType()->getType())) {
         /**@var DataFieldType $dataFieldType*/
         $dataFieldType = $this->formRegistry->getType($dataField->getFieldType()->getType())->getInnerType();
         $dataFieldType->generateInput($dataField);
     }
 }