/** * * {@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()] = []; } } }
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; }
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); } }