Exemplo n.º 1
0
 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;
 }