protected function prepareValue(umiField $v06e3d36fa30cea095545139854ad1fb9, $v5b57ab60c984eec4bc98143f6d1e8775)
 {
     $v833750ac635fcc57dc33ecafe365f9a7 = $v06e3d36fa30cea095545139854ad1fb9->getFieldType();
     switch ($v833750ac635fcc57dc33ecafe365f9a7->getDataType()) {
         case 'relation':
             $result = preg_split('/, ?/', $v5b57ab60c984eec4bc98143f6d1e8775);
             foreach ($result as $v865c0c0b4ab0e063e5caa3387c1a8741 => $v3a6d0284e743dc4a9b86f97d6dd1a3bf) {
                 if ($v3a6d0284e743dc4a9b86f97d6dd1a3bf) {
                     $i18n = ulangStream::getI18n($v3a6d0284e743dc4a9b86f97d6dd1a3bf);
                     $result[$v865c0c0b4ab0e063e5caa3387c1a8741] = $i18n ? $i18n : $v3a6d0284e743dc4a9b86f97d6dd1a3bf;
                 }
             }
             return $result;
         case 'tags':
             return preg_split('/, ?/', $v5b57ab60c984eec4bc98143f6d1e8775);
         case 'int':
             return (int) $v5b57ab60c984eec4bc98143f6d1e8775;
         case 'float':
         case 'price':
             $v5b57ab60c984eec4bc98143f6d1e8775 = str_replace(",", ".", $v5b57ab60c984eec4bc98143f6d1e8775);
             return (double) $v5b57ab60c984eec4bc98143f6d1e8775;
             break;
         case 'date':
             if ($v5b57ab60c984eec4bc98143f6d1e8775) {
                 return umiDate::getTimeStamp($v5b57ab60c984eec4bc98143f6d1e8775);
             } else {
                 return false;
             }
         case 'file':
         case 'img_file':
             if (preg_match('/[а-яА-Я ]/', $v5b57ab60c984eec4bc98143f6d1e8775)) {
                 $vc94af6eb0fecb9a2c23fb0c0cc496a8a = iconv('UTF-8', 'CP1251//IGNORE', $v5b57ab60c984eec4bc98143f6d1e8775);
                 $v826e8142e6baabe8af779f5f490cf5f5 = CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775;
                 $v1c1c96fd2cf8330db0bfa936ce82f3b9 = CURRENT_WORKING_DIR . $vc94af6eb0fecb9a2c23fb0c0cc496a8a;
                 $v8c7dd922ad47494fc02c388e12c00eac = false;
                 if (file_exists($v826e8142e6baabe8af779f5f490cf5f5)) {
                     $v8c7dd922ad47494fc02c388e12c00eac = $v5b57ab60c984eec4bc98143f6d1e8775;
                 } elseif (file_exists($v1c1c96fd2cf8330db0bfa936ce82f3b9)) {
                     $v8c7dd922ad47494fc02c388e12c00eac = $vc94af6eb0fecb9a2c23fb0c0cc496a8a;
                 }
                 if ($v8c7dd922ad47494fc02c388e12c00eac) {
                     $v5b57ab60c984eec4bc98143f6d1e8775 = str_replace('\\', '/', $v5b57ab60c984eec4bc98143f6d1e8775);
                     $v13872c0118a4316afd1e99295017d654 = explode('/', $v5b57ab60c984eec4bc98143f6d1e8775);
                     $vf9c644ef64dd78d73149e1ab33366203 = array();
                     if (count($v13872c0118a4316afd1e99295017d654) > 1) {
                         $v5b063e275d506f65ebf1b02d926f19a4 = $v13872c0118a4316afd1e99295017d654[count($v13872c0118a4316afd1e99295017d654) - 1];
                         unset($v13872c0118a4316afd1e99295017d654[count($v13872c0118a4316afd1e99295017d654) - 1]);
                         foreach ($v13872c0118a4316afd1e99295017d654 as $vf4c9385f1902f7334b00b9b4ecd164de) {
                             if (preg_match('/[а-яА-Я]/', $vf4c9385f1902f7334b00b9b4ecd164de)) {
                                 $vf9c644ef64dd78d73149e1ab33366203[] = translit::convert($vf4c9385f1902f7334b00b9b4ecd164de);
                             } else {
                                 $vf9c644ef64dd78d73149e1ab33366203[] = $vf4c9385f1902f7334b00b9b4ecd164de;
                             }
                         }
                     } else {
                         $v5b063e275d506f65ebf1b02d926f19a4 = $v13872c0118a4316afd1e99295017d654[0];
                     }
                     $vcdb08918f90fcb2287e075a5336a46e4 = explode('.', $v5b063e275d506f65ebf1b02d926f19a4);
                     $vabf77184f55403d75b9d51d79162a7ca = $vcdb08918f90fcb2287e075a5336a46e4[count($vcdb08918f90fcb2287e075a5336a46e4) - 1];
                     unset($vcdb08918f90fcb2287e075a5336a46e4[count($vcdb08918f90fcb2287e075a5336a46e4) - 1]);
                     $vfa1954f632650a82482e1e712a853db0 = implode('.', $vcdb08918f90fcb2287e075a5336a46e4);
                     if (preg_match('/[а-яА-Я]/', $vfa1954f632650a82482e1e712a853db0)) {
                         $vfa1954f632650a82482e1e712a853db0 = translit::convert($vfa1954f632650a82482e1e712a853db0);
                     }
                     $vfa1954f632650a82482e1e712a853db0 .= '.' . $vabf77184f55403d75b9d51d79162a7ca;
                     $vf9c644ef64dd78d73149e1ab33366203[] = $vfa1954f632650a82482e1e712a853db0;
                     $v5b57ab60c984eec4bc98143f6d1e8775 = implode('/', $vf9c644ef64dd78d73149e1ab33366203);
                     if (!(file_exists(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775)) && is_dir(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775)))) {
                         mkdir(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775), 0777, true);
                     }
                     rename(CURRENT_WORKING_DIR . $v8c7dd922ad47494fc02c388e12c00eac, CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775);
                 }
             }
             if ($v5b57ab60c984eec4bc98143f6d1e8775 && substr($v5b57ab60c984eec4bc98143f6d1e8775, 0, 1) == '/') {
                 $v5b57ab60c984eec4bc98143f6d1e8775 = '.' . $v5b57ab60c984eec4bc98143f6d1e8775;
             }
             return $v5b57ab60c984eec4bc98143f6d1e8775;
         case 'swf_file':
             if ($v5b57ab60c984eec4bc98143f6d1e8775 && substr($v5b57ab60c984eec4bc98143f6d1e8775, 0, 1) == '/') {
                 $v5b57ab60c984eec4bc98143f6d1e8775 = '.' . $v5b57ab60c984eec4bc98143f6d1e8775;
             }
             return $v5b57ab60c984eec4bc98143f6d1e8775;
         default:
             return $v5b57ab60c984eec4bc98143f6d1e8775;
     }
 }
    /**
     * @deprecated
     * only for 2.7.4 -> 2.8.0 migration
     */
    public function old_eip_save_editable_region()
    {
        $iEntityId = getRequest('param0');
        $sPropName = getRequest('param1');
        $sContent = getRequest('data');
        $bIsObject = (bool) getRequest('is_object');
        $buffer = outputBuffer::current('HTTPOutputBuffer');
        $buffer->charset('utf-8');
        $buffer->contentType('text/xml');
        $oEntity = $bIsObject ? umiObjectsCollection::getInstance()->getObject($iEntityId) : umiHierarchy::getInstance()->getElement($iEntityId);
        // Checking rights
        $bDisallowed = false;
        $svId = umiObjectsCollection::getInstance()->getObjectIdByGUID('system-supervisor');
        $oUsers = cmsController::getInstance()->getModule('users');
        if ($oUsers->user_id != $svId) {
            if ($bIsObject) {
                $bDisallowed = !($oEntity->getOwnerId() == $oUsers->user_id);
            } else {
                list($r, $w) = permissionsCollection::getInstance()->isAllowedObject($oUsers->user_id, $iEntityId);
                if (!$w) {
                    $bDisallowed = true;
                }
            }
        }
        if ($bDisallowed) {
            $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . "><error>" . getLabel('error-no-permissions') . "</error>";
            header("Content-type: text/xml; charset=utf-8");
            $buffer->push($sResult);
            $buffer->end();
        }
        if ($oEntity instanceof umiHierarchyElement) {
            $backupModel = backupModel::getInstance();
            $backupModel->addLogMessage($oEntity->getId());
            if ($sPropName == "name" && strlen($sContent)) {
                if ($oEntity->getValue("h1") == $oEntity->getName()) {
                    $oEntity->setValue("h1", $sContent);
                }
            }
            if ($sPropName == "h1" && strlen($sContent)) {
                if ($oEntity->getValue("h1") == $oEntity->getName()) {
                    $oEntity->setName($sContent);
                }
            }
        }
        $sPropValue = "";
        if ($oEntity) {
            $bOldVal = umiObjectProperty::$IGNORE_FILTER_INPUT_STRING;
            umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = true;
            switch ($sPropName) {
                case "name":
                    if (strlen($sContent)) {
                        $oEntity->setName($sContent);
                    }
                    break;
                default:
                    $oEntity->setValue($sPropName, $sContent);
                    break;
            }
            $oEntity->commit();
            umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = $bOldVal;
            $oObject = !$bIsObject ? $oEntity->getObject() : $oEntity;
            $oObject->update();
            $oEntity->update();
            switch ($sPropName) {
                case "name":
                    $sPropValue = $oEntity->getName();
                    break;
                default:
                    $oProperty = $oObject->getPropByName($sPropName);
                    if ($oProperty instanceof umiObjectProperty) {
                        $oField = $oProperty->getField();
                        $sPropType = $oField->getFieldType()->getDataType();
                        switch ($sPropType) {
                            case "text":
                            case "int":
                            case "price":
                            case "float":
                            case "string":
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = $sVal;
                                break;
                            case "wysiwyg":
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = def_module::parseTPLMacroses($sVal);
                                break;
                            case "boolean":
                                $val = $oEntity->getValue($sPropName);
                                $sPropValue = $val ? "Да" : "Нет";
                                break;
                            case "relation":
                                $oGuide = umiObjectsCollection::getInstance()->getObject((int) $sContent);
                                if ($oGuide instanceof umiObject) {
                                    $sPropValue = $oGuide->getName();
                                }
                                break;
                            case "tags":
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = implode(", ", $sVal);
                                break;
                            case "date":
                                $oEntity->setValue($sPropName, umiDate::getTimeStamp($sContent));
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = is_object($sVal) ? $sVal->getFormattedDate("Y-m-d H:i") : "";
                                break;
                        }
                    }
                    break;
            }
        }
        if ($oEntity instanceof umiEntinty) {
            $oEntity->commit();
        }
        $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . ">";
        $sResult .= <<<END

\t\t\t\t<save_editable>
\t\t\t\t\t<property name="{$sPropName}">
\t\t\t\t\t\t<value><![CDATA[{$sPropValue}]]></value>
\t\t\t\t\t</property>
\t\t\t\t</save_editable>

END;
        $buffer->push($sResult);
        $buffer->end();
    }
 public function applyFilterDate(umiSelection $sel, umiField $field, $value)
 {
     if (empty($value)) {
         return false;
     }
     $valueArray = (array) $value;
     foreach ($valueArray as $i => $val) {
         $valueArray[$i] = umiDate::getTimeStamp($val);
     }
     if ($this->applyKeyedFilters($sel, $field, $valueArray)) {
         return;
     }
     if (!empty($valueArray[1])) {
         $sel->addPropertyFilterBetween($field->getId(), $valueArray[0], $valueArray[1]);
     } else {
         if (!empty($valueArray[0])) {
             $sel->addPropertyFilterMore($field->getId(), $valueArray[0]);
         }
     }
 }