protected function importField(umiFieldsGroup $vdb0f6f37ebeb6ea09489124345af2a45, DOMElement $v3906452ac57c71c3f053666f9c0e8355) { $v6adb6b0ad1941d569b23e089910c5e74 = $v3906452ac57c71c3f053666f9c0e8355->getAttribute('name'); if (!strlen($v6adb6b0ad1941d569b23e089910c5e74)) { $this->reportError($this->getLabel('label-cannot-import-field-with-empty-name')); return false; } $vd5d3db1765287eef77d7927cc956f50a = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('title') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('title') : null; $v6a2139364f96787c8ce1bbb0070b898c = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('tip') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('tip') : null; $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('visible') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('visible') : null; $v1945c9a2a5e2ba6133f1db6757a35fcb = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('locked') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('locked') : null; $vd5752333adc3a004f826f2ea2a41273a = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('inheritable') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('inheritable') : null; $ved5d0cbca24ec1fe6d0ab89a566dc9c1 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('indexable') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('indexable') : null; $va0b3cf76e59b5c67b3ea226dd76adf9b = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('filterable') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('filterable') : null; $v0d2ac6f3b02c0de484369013b31f2ed7 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('required') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('required') : null; $vc9409711ebff9250bd075037d3d18263 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('system') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('system') : null; $v17d0db9e12e990d49216a42e1451f46e = self::translateName($v6adb6b0ad1941d569b23e089910c5e74); $v87306dd4235ed712ebc07fe169b76f83 = $vdb0f6f37ebeb6ea09489124345af2a45->getTypeId(); $vdb6d9b451b818ccc9a449383f2f0c450 = umiFieldsCollection::getInstance(); $v953e1ee8066af1b7e55300750533ddc8 = umiObjectTypesCollection::getInstance(); $v06e3d36fa30cea095545139854ad1fb9 = null; $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $this->parser->evaluate("type", $v3906452ac57c71c3f053666f9c0e8355); $vfaf701ce237284ac6be752513db01dcd = $v1a13105b7e4eb5fb2e7c9515ac06aa48->length ? $v1a13105b7e4eb5fb2e7c9515ac06aa48->item(0) : false; if (!$vfaf701ce237284ac6be752513db01dcd) { $this->reportError($this->getLabel('label-cannot-import-field') . " {$v6adb6b0ad1941d569b23e089910c5e74}: " . $this->getLabel('label-cannot-detect-datatype')); return false; } $v519504d7d4beb745dac24ccfb6c1d7c9 = $this->importFieldType($vfaf701ce237284ac6be752513db01dcd); if (!$v519504d7d4beb745dac24ccfb6c1d7c9 instanceof umiFieldType) { $this->reportError($this->getLabel('label-cannot-detect-field-type-for') . " {$v6adb6b0ad1941d569b23e089910c5e74}"); return false; } $v1e3f04102267eaf5e8d0ca424fd5c561 = $v519504d7d4beb745dac24ccfb6c1d7c9->getId(); $v7ae7003da59ae71dcc9f8638ef50593d = $v953e1ee8066af1b7e55300750533ddc8->getType($v87306dd4235ed712ebc07fe169b76f83); $v3aabf39f2d943fa886d86dcbbee4d910 = $v7ae7003da59ae71dcc9f8638ef50593d->getFieldId($v17d0db9e12e990d49216a42e1451f46e, false); if ($v3aabf39f2d943fa886d86dcbbee4d910) { $v06e3d36fa30cea095545139854ad1fb9 = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v3aabf39f2d943fa886d86dcbbee4d910); if ($v06e3d36fa30cea095545139854ad1fb9 instanceof umiField && $v3aabf39f2d943fa886d86dcbbee4d910 != $this->relations->getNewFieldId($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74)) { $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v3aabf39f2d943fa886d86dcbbee4d910); } } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { $v2e3c048401582f4247d7ccac43657d2d = $v7ae7003da59ae71dcc9f8638ef50593d->getParentId(); if ($v2e3c048401582f4247d7ccac43657d2d) { $v328a21868fce2b3f8569db40f1aa8a89 = $v953e1ee8066af1b7e55300750533ddc8->getType($v2e3c048401582f4247d7ccac43657d2d); $v1151783f57c3e0768f301e7fbf1c67f2 = $v328a21868fce2b3f8569db40f1aa8a89->getFieldId($v17d0db9e12e990d49216a42e1451f46e, false); if ($v1151783f57c3e0768f301e7fbf1c67f2) { $v239407987de466be3f94ce70d7139134 = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v1151783f57c3e0768f301e7fbf1c67f2, false); if ($v239407987de466be3f94ce70d7139134->getFieldTypeId() == $v1e3f04102267eaf5e8d0ca424fd5c561 && $v239407987de466be3f94ce70d7139134->getTitle() == $vd5d3db1765287eef77d7927cc956f50a) { $v06e3d36fa30cea095545139854ad1fb9 = $v239407987de466be3f94ce70d7139134; $vdb0f6f37ebeb6ea09489124345af2a45->attachField($v1151783f57c3e0768f301e7fbf1c67f2); $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v06e3d36fa30cea095545139854ad1fb9->getId()); } } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { $v3f5af10cbb47cb1b6fcf196befc17b95 = $v953e1ee8066af1b7e55300750533ddc8->getSubTypesList($v2e3c048401582f4247d7ccac43657d2d); foreach ($v3f5af10cbb47cb1b6fcf196befc17b95 as $veb2c84964aa55a68255b7466cd21b62c) { if ($veb2c84964aa55a68255b7466cd21b62c == $v87306dd4235ed712ebc07fe169b76f83) { continue; } $v4ae5fdeb89c7a5a5daf33112bda3f82b = $v953e1ee8066af1b7e55300750533ddc8->getType($veb2c84964aa55a68255b7466cd21b62c); if ($v4ae5fdeb89c7a5a5daf33112bda3f82b instanceof umiObjectType == false) { continue; } if ($v6270c3e00735121953b8585fd836af43 = $v4ae5fdeb89c7a5a5daf33112bda3f82b->getFieldId($v17d0db9e12e990d49216a42e1451f46e, false)) { $vd3b250b73d77cb502490809548ef475e = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v6270c3e00735121953b8585fd836af43); if ($vd3b250b73d77cb502490809548ef475e instanceof umiField == false) { continue; } if ($vd3b250b73d77cb502490809548ef475e->getFieldTypeId() == $v1e3f04102267eaf5e8d0ca424fd5c561 && $vd3b250b73d77cb502490809548ef475e->getTitle() == $vd5d3db1765287eef77d7927cc956f50a) { $v06e3d36fa30cea095545139854ad1fb9 = $vd3b250b73d77cb502490809548ef475e; $vdb0f6f37ebeb6ea09489124345af2a45->attachField($v6270c3e00735121953b8585fd836af43); $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v06e3d36fa30cea095545139854ad1fb9->getId()); break; } } } } } } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { if (is_null($vd5d3db1765287eef77d7927cc956f50a)) { $vd5d3db1765287eef77d7927cc956f50a = $v6adb6b0ad1941d569b23e089910c5e74; } $v3aabf39f2d943fa886d86dcbbee4d910 = $vdb6d9b451b818ccc9a449383f2f0c450->addField($v17d0db9e12e990d49216a42e1451f46e, trim($vd5d3db1765287eef77d7927cc956f50a), $v1e3f04102267eaf5e8d0ca424fd5c561, false, false, false); $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v3aabf39f2d943fa886d86dcbbee4d910); $vdb0f6f37ebeb6ea09489124345af2a45->attachField($v3aabf39f2d943fa886d86dcbbee4d910); $v06e3d36fa30cea095545139854ad1fb9 = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v3aabf39f2d943fa886d86dcbbee4d910); if (is_null($ve1c6c9ef2fcbe75f26f815c4ef2e60b4)) { $v06e3d36fa30cea095545139854ad1fb9->setIsVisible($ve1c6c9ef2fcbe75f26f815c4ef2e60b4); } if (is_null($va0b3cf76e59b5c67b3ea226dd76adf9b)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInFilter($va0b3cf76e59b5c67b3ea226dd76adf9b); } if (is_null($ved5d0cbca24ec1fe6d0ab89a566dc9c1)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInSearch($ved5d0cbca24ec1fe6d0ab89a566dc9c1); } } if (($v519504d7d4beb745dac24ccfb6c1d7c9->getDataType() == 'relation' || $v519504d7d4beb745dac24ccfb6c1d7c9->getDataType() == 'optioned') && $this->auto_guide_creation) { $v06e3d36fa30cea095545139854ad1fb9->setGuideId($this->getAutoGuideId($vd5d3db1765287eef77d7927cc956f50a)); } if ($v06e3d36fa30cea095545139854ad1fb9->getFieldTypeId() != $v1e3f04102267eaf5e8d0ca424fd5c561) { $v06e3d36fa30cea095545139854ad1fb9->setFieldTypeId($v1e3f04102267eaf5e8d0ca424fd5c561); } if (!is_null($vd5d3db1765287eef77d7927cc956f50a)) { $v06e3d36fa30cea095545139854ad1fb9->setTitle(trim($vd5d3db1765287eef77d7927cc956f50a)); } if (!is_null($ve1c6c9ef2fcbe75f26f815c4ef2e60b4)) { $v06e3d36fa30cea095545139854ad1fb9->setIsVisible($ve1c6c9ef2fcbe75f26f815c4ef2e60b4 == 'visible' || $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 == "1"); } if (!is_null($ved5d0cbca24ec1fe6d0ab89a566dc9c1)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInSearch($ved5d0cbca24ec1fe6d0ab89a566dc9c1 == 'indexable' || $ved5d0cbca24ec1fe6d0ab89a566dc9c1 == "1"); } if (!is_null($va0b3cf76e59b5c67b3ea226dd76adf9b)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInFilter($va0b3cf76e59b5c67b3ea226dd76adf9b == 'filterable' || $va0b3cf76e59b5c67b3ea226dd76adf9b == "1"); } if (!is_null($v0d2ac6f3b02c0de484369013b31f2ed7)) { $v06e3d36fa30cea095545139854ad1fb9->setIsRequired($v0d2ac6f3b02c0de484369013b31f2ed7 == 'required' || $v0d2ac6f3b02c0de484369013b31f2ed7 == "1"); } if (!is_null($vc9409711ebff9250bd075037d3d18263)) { $v06e3d36fa30cea095545139854ad1fb9->setIsSystem($vc9409711ebff9250bd075037d3d18263 == 'system' || $vc9409711ebff9250bd075037d3d18263 == "1"); } if (!is_null($v6a2139364f96787c8ce1bbb0070b898c)) { $v06e3d36fa30cea095545139854ad1fb9->setTip(trim($v6a2139364f96787c8ce1bbb0070b898c)); } if (!is_null($v1945c9a2a5e2ba6133f1db6757a35fcb)) { $v06e3d36fa30cea095545139854ad1fb9->setIsLocked($v1945c9a2a5e2ba6133f1db6757a35fcb == 'locked' || $v1945c9a2a5e2ba6133f1db6757a35fcb == "1"); } if (!is_null($vd5752333adc3a004f826f2ea2a41273a)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInheritable($vd5752333adc3a004f826f2ea2a41273a == 'inheritable' || $vd5752333adc3a004f826f2ea2a41273a == "1"); } $ve4c9479b11955648dad558fe717a4eb2 = $this->parser->evaluate("tip", $v3906452ac57c71c3f053666f9c0e8355); $v6a2139364f96787c8ce1bbb0070b898c = $ve4c9479b11955648dad558fe717a4eb2->length ? $ve4c9479b11955648dad558fe717a4eb2->item(0) : false; if ($v6a2139364f96787c8ce1bbb0070b898c) { $v06e3d36fa30cea095545139854ad1fb9->setTip($v6a2139364f96787c8ce1bbb0070b898c->nodeValue); } $v06e3d36fa30cea095545139854ad1fb9->commit(); return $v06e3d36fa30cea095545139854ad1fb9; }