public function save(umiEntinty $va8cfde6331bd59eb2ac96f8911c4b666, $v726e8e4809d4c1b28a6549d86436a124 = "unknown", $vcd91e7679d575a2c548bd2c889c23b9e = 86400) { if (!$this->enabled) { return false; } if (!self::$cacheMode) { return false; } if ($this->is_sleep) { return false; } if (!$vcd91e7679d575a2c548bd2c889c23b9e) { return false; } if ($vcd91e7679d575a2c548bd2c889c23b9e == 86400) { $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance(); if ($v2245023265ae4cf87d02c8b6ba991139->get('cache', 'streams.cache-enabled')) { $va8b17597e9b07c20163f2edf81585218 = (int) $v2245023265ae4cf87d02c8b6ba991139->get('cache', 'streams.cache-lifetime'); if ($va8b17597e9b07c20163f2edf81585218 > 0) { $vcd91e7679d575a2c548bd2c889c23b9e = $va8b17597e9b07c20163f2edf81585218; } } } if ($this->cacheEngine instanceof iCacheEngine) { $v3c6e0b8a9c15224a8228b9a98ca1531d = $this->createObjectKey($va8cfde6331bd59eb2ac96f8911c4b666->getId(), $v726e8e4809d4c1b28a6549d86436a124); $this->clusterSync($v3c6e0b8a9c15224a8228b9a98ca1531d); $va8cfde6331bd59eb2ac96f8911c4b666->beforeSerialize(); $result = $this->cacheEngine->saveObjectData($v3c6e0b8a9c15224a8228b9a98ca1531d, $va8cfde6331bd59eb2ac96f8911c4b666, $vcd91e7679d575a2c548bd2c889c23b9e); $va8cfde6331bd59eb2ac96f8911c4b666->afterSerialize(); return $result; } else { return false; } }
public function commit() { parent::commit(); cacheFrontend::getInstance()->flush(); }
protected function modifyProperty(umiEntinty $va8cfde6331bd59eb2ac96f8911c4b666, $v972bf3f05d14ffbdb817bef60638ff00, $v5b57ab60c984eec4bc98143f6d1e8775) { if ($va8cfde6331bd59eb2ac96f8911c4b666 instanceof umiObject) { $v6301cee35ea764a1e241978f93f01069 = $va8cfde6331bd59eb2ac96f8911c4b666->getTypeId(); } else { $v6301cee35ea764a1e241978f93f01069 = $va8cfde6331bd59eb2ac96f8911c4b666->getObject()->getTypeId(); } $v726e8e4809d4c1b28a6549d86436a124 = umiObjectTypesCollection::getInstance()->getType($v6301cee35ea764a1e241978f93f01069); if ($v726e8e4809d4c1b28a6549d86436a124 instanceof umiObjectType == false) { throw new coreException("Object type #{$v6301cee35ea764a1e241978f93f01069} not found"); } $v945100186b119048837b9859c2c46410 = $v726e8e4809d4c1b28a6549d86436a124->getFieldId($v972bf3f05d14ffbdb817bef60638ff00); $v06e3d36fa30cea095545139854ad1fb9 = umiFieldsCollection::getInstance()->getField($v945100186b119048837b9859c2c46410); if ($v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { $v2063c1608d6e0baf80249c42e2be5804 = $this->prepareValue($v06e3d36fa30cea095545139854ad1fb9, $v5b57ab60c984eec4bc98143f6d1e8775); return $va8cfde6331bd59eb2ac96f8911c4b666->setValue($v06e3d36fa30cea095545139854ad1fb9->getName(), $v2063c1608d6e0baf80249c42e2be5804); } else { return false; } }
public function commit() { $va8cfde6331bd59eb2ac96f8911c4b666 = $this->getObject(); if ($va8cfde6331bd59eb2ac96f8911c4b666 instanceof umiObject) { $va8cfde6331bd59eb2ac96f8911c4b666->commit(); $v16b2b26000987faccb260b9d39df1269 = $va8cfde6331bd59eb2ac96f8911c4b666->getId(); $vb81ca7c0ccaa77e7aa91936ab0070695 = umiHierarchy::getInstance(); cacheFrontend::getInstance()->del($v16b2b26000987faccb260b9d39df1269, "object"); $va7f1f2c46c62415198e0884b827bd2d2 = $vb81ca7c0ccaa77e7aa91936ab0070695->getObjectInstances($v16b2b26000987faccb260b9d39df1269, true, true); foreach ($va7f1f2c46c62415198e0884b827bd2d2 as $va3e6bf52d6871a75cae73e5262de04af) { cacheFrontend::getInstance()->del($va3e6bf52d6871a75cae73e5262de04af, "element"); } } parent::commit(); }
protected function importPropValue(umiEntinty $vf5e638cc78dd325906c1298a0c21fb6b, DOMElement $vcaf9b6b99962bf5c2264824231d7a40c, $vd08e820fd4eb48eede47aa5985d10cc8 = false) { $v3a229433643cf8ea25f2a9b198ea70d8 = $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('name'); $vb068931cc450442b63f5b3d276ea4297 = self::translateName($v3a229433643cf8ea25f2a9b198ea70d8); $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $this->parser->evaluate("value", $vcaf9b6b99962bf5c2264824231d7a40c); if (!$v1a13105b7e4eb5fb2e7c9515ac06aa48->length && $vd08e820fd4eb48eede47aa5985d10cc8) { $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $this->parser->evaluate("default-value", $vcaf9b6b99962bf5c2264824231d7a40c); } if (!$v1a13105b7e4eb5fb2e7c9515ac06aa48->length) { if ($vd08e820fd4eb48eede47aa5985d10cc8) { $this->reportError($this->getLabel('label-property') . " \"{$vb068931cc450442b63f5b3d276ea4297}\" " . $this->getLabel('label-has-no-values')); } return false; } $v67236e502346412a98a0bb965b7a59e6 = $v1a13105b7e4eb5fb2e7c9515ac06aa48->item(0); $v94757cae63fd3e398c0811a976dd6bbe = $vf5e638cc78dd325906c1298a0c21fb6b instanceof umiHierarchyElement ? $vf5e638cc78dd325906c1298a0c21fb6b->getObjectTypeId() : $vf5e638cc78dd325906c1298a0c21fb6b->getTypeId(); $v599dcce2998a6b40b1e38e8c6006cb0a = umiObjectTypesCollection::getInstance()->getType($v94757cae63fd3e398c0811a976dd6bbe); $v3aabf39f2d943fa886d86dcbbee4d910 = $v599dcce2998a6b40b1e38e8c6006cb0a->getFieldId($vb068931cc450442b63f5b3d276ea4297, false); $v06e3d36fa30cea095545139854ad1fb9 = umiFieldsCollection::getInstance()->getField($v3aabf39f2d943fa886d86dcbbee4d910); if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField && $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('allow-runtime-add') == '1') { $v562feb4548b66febf02774b4f339552e = $vcaf9b6b99962bf5c2264824231d7a40c->parentNode; $vdb0f6f37ebeb6ea09489124345af2a45 = $this->importTypeGroup($v599dcce2998a6b40b1e38e8c6006cb0a, $v562feb4548b66febf02774b4f339552e, false); if (!$vdb0f6f37ebeb6ea09489124345af2a45 instanceof umiFieldsGroup) { return false; } $v06e3d36fa30cea095545139854ad1fb9 = $this->importField($vdb0f6f37ebeb6ea09489124345af2a45, $vcaf9b6b99962bf5c2264824231d7a40c); $vf5e638cc78dd325906c1298a0c21fb6b instanceof umiHierarchyElement ? $vf5e638cc78dd325906c1298a0c21fb6b->getObject()->update() : $vf5e638cc78dd325906c1298a0c21fb6b->update(); } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { return false; } switch ($v06e3d36fa30cea095545139854ad1fb9->getDataType()) { case "optioned": case "symlink": return false; case "date": $vd7e6d55ba379a13d08c25d15faf2a23b = intval($v67236e502346412a98a0bb965b7a59e6->getAttribute('unix-timestamp')); $v8059f160e1aa1f9d3921049ce93b00e1 = new umiDate(); if ($vd7e6d55ba379a13d08c25d15faf2a23b) { $v8059f160e1aa1f9d3921049ce93b00e1->setDateByTimeStamp($vd7e6d55ba379a13d08c25d15faf2a23b); } else { $v8059f160e1aa1f9d3921049ce93b00e1->setDateByString($v67236e502346412a98a0bb965b7a59e6->nodeValue); } $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, $v8059f160e1aa1f9d3921049ce93b00e1); break; case "price": $vfcaea7edd270964cc145ea48e4367d43 = cmsController::getInstance()->getModule('emarket'); $v78a5eb43deef9a7b5b9ce157b9d52ac4 = $v67236e502346412a98a0bb965b7a59e6->nodeValue; $v78a5eb43deef9a7b5b9ce157b9d52ac4 = str_replace(',', '.', $v78a5eb43deef9a7b5b9ce157b9d52ac4); $v78a5eb43deef9a7b5b9ce157b9d52ac4 = floatval(preg_replace("/[^0-9.,]/", "", $v78a5eb43deef9a7b5b9ce157b9d52ac4)); $v52e3817fff5250b5391ef85b1ce23bdb = $v67236e502346412a98a0bb965b7a59e6->hasAttribute('currency-code') ? $v67236e502346412a98a0bb965b7a59e6->getAttribute('currency-code') : $v67236e502346412a98a0bb965b7a59e6->getAttribute('currency_code'); if (strlen($v52e3817fff5250b5391ef85b1ce23bdb) && $vfcaea7edd270964cc145ea48e4367d43) { $v1af0389838508d7016a9841eb6273962 = $vfcaea7edd270964cc145ea48e4367d43->getCurrency($v52e3817fff5250b5391ef85b1ce23bdb); if ($v1af0389838508d7016a9841eb6273962) { $result = $vfcaea7edd270964cc145ea48e4367d43->formatCurrencyPrice(array($v78a5eb43deef9a7b5b9ce157b9d52ac4), $vfcaea7edd270964cc145ea48e4367d43->getDefaultCurrency(), $v1af0389838508d7016a9841eb6273962); $v78a5eb43deef9a7b5b9ce157b9d52ac4 = $result[0]; } } $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, $v78a5eb43deef9a7b5b9ce157b9d52ac4); break; case "file": case "img_file": case "video_file": case "swf_file": if ($this->renameFiles) { $v9d22547e12eafcfadf56ff88b9d67f4d = false; $vf83cd85f6404a7018af0fcf071f35751 = $vf5e638cc78dd325906c1298a0c21fb6b->getValue($vb068931cc450442b63f5b3d276ea4297); if ($vf83cd85f6404a7018af0fcf071f35751 instanceof umiFile) { $v9d22547e12eafcfadf56ff88b9d67f4d = $vf83cd85f6404a7018af0fcf071f35751->getFilePath(); } $vbf0e61d0f411b035bf846149824fe352 = ltrim(trim($v67236e502346412a98a0bb965b7a59e6->nodeValue, "\r\n"), "."); $v435ed7e9f07f740abf511a62c00eef6e = basename($vbf0e61d0f411b035bf846149824fe352); $v736007832d2167baaae763fd3a3f3cf1 = dirname($vbf0e61d0f411b035bf846149824fe352); $vabf77184f55403d75b9d51d79162a7ca = explode(".", $v435ed7e9f07f740abf511a62c00eef6e); $vabf77184f55403d75b9d51d79162a7ca = end($vabf77184f55403d75b9d51d79162a7ca); $vd70819bac4952f91adc9954c5b055aca = translit::convert(trim($vf5e638cc78dd325906c1298a0c21fb6b->getName(), "\r\n")); $v435ed7e9f07f740abf511a62c00eef6e = $vd70819bac4952f91adc9954c5b055aca; $ve2942a04780e223b215eb8b663cf5353 = 0; $v149603e6c03516362a8da23f624db945 = error_reporting(0); while (true) { if (!file_exists(CURRENT_WORKING_DIR . '/' . $vbf0e61d0f411b035bf846149824fe352)) { break 2; } else { if ($v9d22547e12eafcfadf56ff88b9d67f4d) { $v46cd4eff50a3aca89f0fbc7ea6a79453 = CURRENT_WORKING_DIR . ltrim($v9d22547e12eafcfadf56ff88b9d67f4d, "."); if (file_exists($v46cd4eff50a3aca89f0fbc7ea6a79453)) { unlink($v46cd4eff50a3aca89f0fbc7ea6a79453); } } } if (!file_exists(CURRENT_WORKING_DIR . '/' . $v736007832d2167baaae763fd3a3f3cf1 . '/' . $v435ed7e9f07f740abf511a62c00eef6e . '.' . $vabf77184f55403d75b9d51d79162a7ca)) { break; } $ve2942a04780e223b215eb8b663cf5353++; $v435ed7e9f07f740abf511a62c00eef6e = $vd70819bac4952f91adc9954c5b055aca . '_' . $ve2942a04780e223b215eb8b663cf5353; } $v435ed7e9f07f740abf511a62c00eef6e .= '.' . $vabf77184f55403d75b9d51d79162a7ca; rename(CURRENT_WORKING_DIR . '/' . $vbf0e61d0f411b035bf846149824fe352, CURRENT_WORKING_DIR . '/' . $v736007832d2167baaae763fd3a3f3cf1 . '/' . $v435ed7e9f07f740abf511a62c00eef6e); error_reporting($v149603e6c03516362a8da23f624db945); $vbf0e61d0f411b035bf846149824fe352 = '.' . $v736007832d2167baaae763fd3a3f3cf1 . '/' . $v435ed7e9f07f740abf511a62c00eef6e; $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, $vbf0e61d0f411b035bf846149824fe352); } else { $v47826cacc65c665212b821e6ff80b9b0 = ltrim(trim($v67236e502346412a98a0bb965b7a59e6->nodeValue, "\r\n"), "."); $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, "." . $v47826cacc65c665212b821e6ff80b9b0); } break; case "relation": if ($this->auto_guide_creation) { if ($vb068931cc450442b63f5b3d276ea4297 == 'payment_status_id' && $v599dcce2998a6b40b1e38e8c6006cb0a->getMethod() == 'order') { $vfcaea7edd270964cc145ea48e4367d43 = cmsController::getInstance()->getModule('emarket'); if ($vfcaea7edd270964cc145ea48e4367d43) { umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = false; $v903931b3a9d25a70683f51ab9d363d2e = $v67236e502346412a98a0bb965b7a59e6->nodeValue; $v70a17ffa722a3985b86d30b034ad06d7 = order::get($vf5e638cc78dd325906c1298a0c21fb6b->id); $v70a17ffa722a3985b86d30b034ad06d7->setPaymentStatus($v903931b3a9d25a70683f51ab9d363d2e); $v70a17ffa722a3985b86d30b034ad06d7->commit(); umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = true; } } elseif ($vb068931cc450442b63f5b3d276ea4297 == 'status_id' && $v599dcce2998a6b40b1e38e8c6006cb0a->getMethod() == 'order') { $vfcaea7edd270964cc145ea48e4367d43 = cmsController::getInstance()->getModule('emarket'); if ($vfcaea7edd270964cc145ea48e4367d43) { $v903931b3a9d25a70683f51ab9d363d2e = $v67236e502346412a98a0bb965b7a59e6->nodeValue; $v70a17ffa722a3985b86d30b034ad06d7 = order::get($vf5e638cc78dd325906c1298a0c21fb6b->id); $vc8db1069270b4aad8a8d03a1d939bc26 = $v70a17ffa722a3985b86d30b034ad06d7->getOrderStatus(); $vf48da84a2621e8cad36af3c0af958502 = $v70a17ffa722a3985b86d30b034ad06d7->getCodeByStatus($vc8db1069270b4aad8a8d03a1d939bc26); if (!in_array($vf48da84a2621e8cad36af3c0af958502, array('ready', 'canceled', 'rejected'))) { umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = false; $v70a17ffa722a3985b86d30b034ad06d7->setOrderStatus($v903931b3a9d25a70683f51ab9d363d2e); $v70a17ffa722a3985b86d30b034ad06d7->commit(); umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = true; } } } else { $v691d502cfd0e0626cd3b058e5682ad1c = array(); $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $v67236e502346412a98a0bb965b7a59e6->getElementsByTagName("item"); foreach ($v1a13105b7e4eb5fb2e7c9515ac06aa48 as $ve795119eccc6565f098fca8454bad366) { $v691d502cfd0e0626cd3b058e5682ad1c[] = $ve795119eccc6565f098fca8454bad366->getAttribute('name'); } $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, $v691d502cfd0e0626cd3b058e5682ad1c); } } break; case "tags": $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $this->parser->evaluate("combined", $vcaf9b6b99962bf5c2264824231d7a40c); if ($v67236e502346412a98a0bb965b7a59e6 = $v1a13105b7e4eb5fb2e7c9515ac06aa48->item(0)) { $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, trim($v67236e502346412a98a0bb965b7a59e6->nodeValue, "\r\n")); } break; case "string": case "text": case "wysiwyg": case "boolean": case "counter": case "float": case "int": if ($vb068931cc450442b63f5b3d276ea4297 == 'payment_type_id' || $vb068931cc450442b63f5b3d276ea4297 == 'modificator_type_id' || $vb068931cc450442b63f5b3d276ea4297 == 'rule_type_id' || $vb068931cc450442b63f5b3d276ea4297 == 'delivery_type_id') { $v7f7cfde5ec586119b48911a2c75851e5 = $this->relations->getNewTypeIdRelation($this->source_id, $v67236e502346412a98a0bb965b7a59e6->nodeValue); if ($v7f7cfde5ec586119b48911a2c75851e5) { $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, $v7f7cfde5ec586119b48911a2c75851e5); } break; } default: $vf5e638cc78dd325906c1298a0c21fb6b->setValue($vb068931cc450442b63f5b3d276ea4297, trim($v67236e502346412a98a0bb965b7a59e6->nodeValue, "\r\n")); break; } }
public function setIsUpdated($v8de61324edc43f3acb1b73da3c63e89e = true) { umiObjectsCollection::getInstance()->addUpdatedObjectId($this->id); return parent::setIsUpdated($v8de61324edc43f3acb1b73da3c63e89e); }