protected function importEntityRelation(umiField $v06e3d36fa30cea095545139854ad1fb9, DOMElement $vcaf9b6b99962bf5c2264824231d7a40c, $vf5e638cc78dd325906c1298a0c21fb6b)
 {
     $v73f329f154a663bfda020aadcdd0b775 = $v06e3d36fa30cea095545139854ad1fb9->getName();
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $vcaf9b6b99962bf5c2264824231d7a40c->getElementsByTagName('object');
     $v8a835ad560df7fd10a6de48e2a41cab9 = array();
     foreach ($v7b8b965ad4bca0e41ab51de7b31363a1 as $vbe8f80182e0c983916da7338c2c1c040) {
         $vdfa97186b5b1022fcd7e8a1565ca0281 = $vbe8f80182e0c983916da7338c2c1c040->getAttribute('id');
         $v818ad5ef6588e140ecb9f81e810c028a = (int) $this->relations->getNewObjectIdRelation($this->source_id, $vdfa97186b5b1022fcd7e8a1565ca0281);
         if ($v818ad5ef6588e140ecb9f81e810c028a) {
             $v8a835ad560df7fd10a6de48e2a41cab9[] = $v818ad5ef6588e140ecb9f81e810c028a;
         }
     }
     $v83878c91171338902e0fe0fb97a8c47a = $vcaf9b6b99962bf5c2264824231d7a40c->getElementsByTagName('page');
     $va604734f6232fb47dbae6e45c3ea1267 = array();
     foreach ($v83878c91171338902e0fe0fb97a8c47a as $v235ec52392b77977539cf78b62e708d3) {
         $vbffcbc6014e374bbf5cdb7d4ae50793b = $v235ec52392b77977539cf78b62e708d3->getAttribute('id');
         $v90ebb72e4e25752c5cf4b97588aa65b8 = (int) $this->relations->getNewIdRelation($this->source_id, $vbffcbc6014e374bbf5cdb7d4ae50793b);
         if ($v90ebb72e4e25752c5cf4b97588aa65b8) {
             $va604734f6232fb47dbae6e45c3ea1267[] = $v90ebb72e4e25752c5cf4b97588aa65b8;
         }
     }
     $v0f81d52e06caaa4860887488d18271c7 = false;
     $v89111891eb7be9259794ada04dbf5856 = $vf5e638cc78dd325906c1298a0c21fb6b instanceof umiObject ? "object" : "page";
     $vdffc4713b6bf326dc0d3e2805bc742fd = $vf5e638cc78dd325906c1298a0c21fb6b->getId();
     if (count($v8a835ad560df7fd10a6de48e2a41cab9)) {
         $v2063c1608d6e0baf80249c42e2be5804 = $vf5e638cc78dd325906c1298a0c21fb6b->getValue($v73f329f154a663bfda020aadcdd0b775);
         if (!is_array($v2063c1608d6e0baf80249c42e2be5804)) {
             $v2063c1608d6e0baf80249c42e2be5804 = array($v2063c1608d6e0baf80249c42e2be5804);
         }
         if (count(array_diff($v8a835ad560df7fd10a6de48e2a41cab9, $v2063c1608d6e0baf80249c42e2be5804))) {
             $vf5e638cc78dd325906c1298a0c21fb6b->setValue($v73f329f154a663bfda020aadcdd0b775, $v8a835ad560df7fd10a6de48e2a41cab9);
             $this->updated_relations++;
             $v0f81d52e06caaa4860887488d18271c7 = true;
         }
     } elseif (count($va604734f6232fb47dbae6e45c3ea1267)) {
         $v2063c1608d6e0baf80249c42e2be5804 = $vf5e638cc78dd325906c1298a0c21fb6b->getValue($v73f329f154a663bfda020aadcdd0b775);
         if (!is_array($v2063c1608d6e0baf80249c42e2be5804)) {
             $v2063c1608d6e0baf80249c42e2be5804 = array($v2063c1608d6e0baf80249c42e2be5804);
         }
         if (count(array_diff($va604734f6232fb47dbae6e45c3ea1267, $v2063c1608d6e0baf80249c42e2be5804))) {
             $vf5e638cc78dd325906c1298a0c21fb6b->setValue($v73f329f154a663bfda020aadcdd0b775, $va604734f6232fb47dbae6e45c3ea1267);
             $this->updated_relations++;
             $v0f81d52e06caaa4860887488d18271c7 = true;
         }
     } else {
         $vf5e638cc78dd325906c1298a0c21fb6b->setValue($v73f329f154a663bfda020aadcdd0b775, array());
     }
     if ($v0f81d52e06caaa4860887488d18271c7) {
         if ($vf5e638cc78dd325906c1298a0c21fb6b instanceof umiObject) {
             $this->writeLog($this->getLabel('label-values-for-field') . " ({$v73f329f154a663bfda020aadcdd0b775}) " . $this->getLabel('label-of-object') . " ({$vdffc4713b6bf326dc0d3e2805bc742fd}) " . $this->getLabel('label-have-been-updated'));
         } else {
             $this->writeLog($this->getLabel('label-values-for-field') . " ({$v73f329f154a663bfda020aadcdd0b775}) " . $this->getLabel('label-of-object') . " ({$vdffc4713b6bf326dc0d3e2805bc742fd}) " . $this->getLabel('label-have-been-updated'));
         }
     }
     $vf5e638cc78dd325906c1298a0c21fb6b->commit();
     if ($vf5e638cc78dd325906c1298a0c21fb6b instanceof umiObject) {
         umiObjectsCollection::getInstance()->unloadObject($vdffc4713b6bf326dc0d3e2805bc742fd);
     } else {
         umiHierarchy::getInstance()->unloadElement($vdffc4713b6bf326dc0d3e2805bc742fd);
     }
     return true;
 }
 public function parseSearchSymlink(umiField $field, $template, $category_id)
 {
     $block_arr = array();
     $items = array();
     $name = $field->getName();
     $title = $field->getTitle();
     $sel = new selector('pages');
     $sel->types('hierarchy-type');
     $sel->where('hierarchy')->page($category_id)->childs(1);
     $guide_items = array();
     foreach ($sel->result as $element) {
         if ($value = $element->getValue($name)) {
             foreach ($value as $object) {
                 $guide_items[$object->id] = $object->name;
             }
         }
     }
     $fields_filter = getRequest('fields_filter');
     $value = getArrayKey($fields_filter, $name);
     $is_tpl = !def_module::isXSLTResultMode();
     $unfilter_link = "";
     foreach ($guide_items as $object_id => $object_name) {
         if (is_array($value)) {
             $selected = in_array($object_id, $value) ? "selected" : "";
         } else {
             $selected = $object_id == $value ? "selected" : "";
         }
         if ($is_tpl) {
             $items[] = "<option value=\"{$object_id}\" {$selected}>{$object_name}</option>";
         } else {
             $line_arr = array();
             $line_arr['attribute:id'] = $line_arr['void:object_id'] = $object_id;
             $line_arr['node:object_name'] = $object_name;
             $params = $_GET;
             unset($params['path']);
             unset($params['p']);
             $params['fields_filter'][$name] = $object_id;
             $filter_link = "?" . http_build_query($params, '', '&amp;');
             unset($params['fields_filter'][$name]);
             $unfilter_link = "?" . http_build_query($params, '', '&amp;');
             $line_arr['attribute:filter_link'] = $filter_link;
             $line_arr['attribute:unfilter_link'] = $unfilter_link;
             if ($selected) {
                 $line_arr['attribute:selected'] = "selected";
             }
             $items[] = def_module::parseTemplate('', $line_arr);
         }
     }
     $block_arr['attribute:unfilter_link'] = $unfilter_link;
     $block_arr['attribute:name'] = $name;
     $block_arr['attribute:title'] = $title;
     $block_arr['subnodes:values'] = $block_arr['void:items'] = $items;
     $block_arr['void:selected'] = $value ? "" : "selected";
     return def_module::parseTemplate($template, $block_arr);
 }
    protected function parseValues(umiObject $va8cfde6331bd59eb2ac96f8911c4b666, umiField $v06e3d36fa30cea095545139854ad1fb9)
    {
        $v519504d7d4beb745dac24ccfb6c1d7c9 = $v06e3d36fa30cea095545139854ad1fb9->getFieldType();
        $v5c4e252909242b24243818048235620d = (int) $v519504d7d4beb745dac24ccfb6c1d7c9->getIsMultiple();
        $v983560f49ede87197144b22c810a5087 = (string) $v519504d7d4beb745dac24ccfb6c1d7c9->getDataType();
        $vf09cc7ee3a9a93273f4b80601cafb00c = $va8cfde6331bd59eb2ac96f8911c4b666->getValue($v06e3d36fa30cea095545139854ad1fb9->getName());
        $vf09cc7ee3a9a93273f4b80601cafb00c = is_array($vf09cc7ee3a9a93273f4b80601cafb00c) ? $vf09cc7ee3a9a93273f4b80601cafb00c : array($vf09cc7ee3a9a93273f4b80601cafb00c);
        switch ($v983560f49ede87197144b22c810a5087) {
            case "img_file":
                $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array();
                foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) {
                    if (!$vf19e92e810d08b6cf2d0265b779064d9) {
                        continue;
                    }
                    $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9->getFilePath());
                }
                break;
            case "relation":
                $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array();
                foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) {
                    $vf19e92e810d08b6cf2d0265b779064d9 = umiObjectsCollection::getInstance()->getObject($vf19e92e810d08b6cf2d0265b779064d9);
                    if (!$vf19e92e810d08b6cf2d0265b779064d9) {
                        continue;
                    }
                    $v818ad5ef6588e140ecb9f81e810c028a = $vf19e92e810d08b6cf2d0265b779064d9->getId();
                    if (!in_array($v818ad5ef6588e140ecb9f81e810c028a, $this->objects)) {
                        $this->objects[] = $v818ad5ef6588e140ecb9f81e810c028a;
                    }
                    $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9->getName(), "id" => $vf19e92e810d08b6cf2d0265b779064d9->getId());
                }
                break;
            case "symlink":
                $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array();
                foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) {
                    if (!$vf19e92e810d08b6cf2d0265b779064d9) {
                        continue;
                    }
                    $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9->getName(), "id" => $vf19e92e810d08b6cf2d0265b779064d9->getId(), "link" => $this->getDomainPath() . umiHierarchy::getInstance()->getPathById($vf19e92e810d08b6cf2d0265b779064d9->getId()));
                }
                break;
            case "date":
                $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array();
                foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) {
                    if (!$vf19e92e810d08b6cf2d0265b779064d9) {
                        continue;
                    }
                    $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("timestamp" => $vf19e92e810d08b6cf2d0265b779064d9->getFormattedDate("U"), "RFC" => $vf19e92e810d08b6cf2d0265b779064d9->getFormattedDate("r"), "UTC" => $vf19e92e810d08b6cf2d0265b779064d9->getFormattedDate(DATE_ATOM));
                }
                break;
            default:
                $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array();
                foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) {
                    $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9, "id" => NULL);
                }
                break;
        }
        $vf09cc7ee3a9a93273f4b80601cafb00c = "";
        foreach ($vde5b1cd11c4544e7f3fe792f2e0d8b8b as $v3a6d0284e743dc4a9b86f97d6dd1a3bf) {
            if (array_key_exists('value', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                $v2063c1608d6e0baf80249c42e2be5804 = $v3a6d0284e743dc4a9b86f97d6dd1a3bf['value'];
            }
            if (array_key_exists('id', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                if (array_key_exists('timestamp', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                    $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END
\t\t\t\t\t\t\t<value>
\t\t\t\t\t\t\t\t<timestamp><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['timestamp']}]]></timestamp>
\t\t\t\t\t\t\t\t<RFC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['RFC']}]]></RFC>
\t\t\t\t\t\t\t\t<UTC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['UTC']}]]></UTC>
\t\t\t\t\t\t\t</value>

END;
                } else {
                    $v7ffc4d510260a8544e5550e62ec56bc1 = !is_null($v3a6d0284e743dc4a9b86f97d6dd1a3bf['id']) ? ' id="' . $v3a6d0284e743dc4a9b86f97d6dd1a3bf['id'] . '"' : '';
                    $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END
\t\t\t\t\t\t\t<value{$v7ffc4d510260a8544e5550e62ec56bc1}><![CDATA[{$v2063c1608d6e0baf80249c42e2be5804}]]></value>

END;
                }
            } else {
                if (array_key_exists('timestamp', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                    $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END
\t\t\t\t\t\t\t<value>
\t\t\t\t\t\t\t\t<timestamp><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['timestamp']}]]></timestamp>
\t\t\t\t\t\t\t\t<RFC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['RFC']}]]></RFC>
\t\t\t\t\t\t\t\t<UTC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['UTC']}]]></UTC>
\t\t\t\t\t\t\t</value>

END;
                } else {
                    $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END
\t\t\t\t\t\t\t<value><![CDATA[{$v2063c1608d6e0baf80249c42e2be5804}]]></value>

END;
                }
                if (!array_key_exists('value', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                    continue;
                }
                if (array_key_exists('timestamp', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                    $vb80bb7740288fda1f201890375a60c8f = $v3a6d0284e743dc4a9b86f97d6dd1a3bf['id'];
                    $v2a304a1348456ccd2234cd71a81bd338 = array_key_exists("link", $v3a6d0284e743dc4a9b86f97d6dd1a3bf) ? " link=\"{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['link']}\"" : "";
                    $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END
\t\t\t\t\t\t\t<value id="{$vb80bb7740288fda1f201890375a60c8f}"{$v2a304a1348456ccd2234cd71a81bd338}><![CDATA[{$v2063c1608d6e0baf80249c42e2be5804}]]></value>
END;
                }
            }
        }
        unset($vde5b1cd11c4544e7f3fe792f2e0d8b8b);
        return $vf09cc7ee3a9a93273f4b80601cafb00c;
    }