From 2eec1ebae95570327a4bf7402a72e03bc436ade0 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Sun, 20 Sep 2026 14:23:50 +0000 Subject: [PATCH] runtime: publish SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1 --- ...O-VISUAL-STYLE-763-RCA-READONLY-764R1.json | 38 + ...RO-VISUAL-STYLE-763-RCA-READONLY-764R1.txt | 551 ++++++++++++++ runtime/latest.json | 39 +- runtime/latest.txt | 698 ++++++++++++++---- 4 files changed, 1170 insertions(+), 156 deletions(-) create mode 100644 runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.json create mode 100644 runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.txt diff --git a/runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.json b/runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.json new file mode 100644 index 00000000..e627da78 --- /dev/null +++ b/runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "pvepro-visual-style-763-rca-readonly", + "started_at_utc": "2026-09-20T14:23:47Z", + "finished_at_utc": "2026-09-20T14:23:49Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "feb5e6072c6c15167cb62edc017ffb580c1033df3c5186e7c1be809e80f552f7", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27", + "sanitized_output_sha256": "c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "COMMAND_ID=SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1\nMODE=read-only\nCOMPONENT=pvepro-visual-style-763-rca-readonly\nWINDOW_MODE=VISIBLE_SYNCHRONOUS_WAIT\nISSUED_763_APPLY_PHP_SHA256=c9992e55ebfc34c50ceccb7668525c8dd59d52c5e1434b39255641ba57460d4d\nCURRENT_HOST_STATE={\"conf_sha256\":\"ec00aad590f68283f5214c97855064912ceddf5410a4cf1a38f08eae9a4fab9a\",\"config_sha256\":\"20d9c1b41454d75433b98e77f56d8677409d7b085478b8bb8ceb62dde516fc5a\",\"production_status\":\"running\",\"snapshot_763_present\":true,\"staging_snapshots\":[\"w2-pre-style-763r1\"],\"staging_status\":\"stopped\"}\nRECENT_TASK_COUNT=20\nRECENT_TASK_01=UPID:pve01:00362F84:0BD8C52E:6AAFE19A:qmrollback:101:root@pam: 6AAFE19A OK\nRECENT_TASK_02=UPID:pve01:00362FB9:0BD8C576:6AAFE19B:qmstart:101:root@pam: 6AAFE19B OK\nRECENT_TASK_03=UPID:pve01:0036339B:0BD8F862:6AAFE21D:qmstop:101:root@pam: 6AAFE21D OK\nRECENT_TASK_04=UPID:pve01:003633F0:0BD8F933:6AAFE21F:qmdelsnapshot:101:root@pam: 6AAFE21F OK\nRECENT_TASK_05=UPID:pve01:0036B826:0BD9C5BF:6AAFE42B:qmsnapshot:101:root@pam: 6AAFE42B OK\nRECENT_TASK_06=UPID:pve01:0036B833:0BD9C5F6:6AAFE42B:qmstart:101:root@pam: 6AAFE42C OK\nRECENT_TASK_07=UPID:pve01:0036EBDD:0BDA29A6:6AAFE52A:qmstop:101:root@pam: 6AAFE52B OK\nRECENT_TASK_08=UPID:pve01:0036EC00:0BDA29E2:6AAFE52B:qmrollback:101:root@pam: 6AAFE52B OK\nRECENT_TASK_09=UPID:pve01:0036EC14:0BDA2A28:6AAFE52C:qmstart:101:root@pam: 6AAFE52C OK\nRECENT_TASK_10=UPID:pve01:0036F039:0BDA5CD1:6AAFE5AD:qmstop:101:root@pam: 6AAFE5AE OK\nRECENT_TASK_11=UPID:pve01:00377575:0BDB2C1D:6AAFE7C0:qmrollback:101:root@pam: 6AAFE7C0 OK\nRECENT_TASK_12=UPID:pve01:0037759A:0BDB2C66:6AAFE7C1:qmstart:101:root@pam: 6AAFE7C1 OK\nRECENT_TASK_13=UPID:pve01:00377EA0:0BDB5F55:6AAFE843:qmstop:101:root@pam: 6AAFE843 OK\nRECENT_TASK_14=UPID:pve01:00378012:0BDB602C:6AAFE845:qmdelsnapshot:101:root@pam: 6AAFE845 OK\nRECENT_TASK_15=UPID:pve01:0037B979:0BDBE056:6AAFE98D:qmsnapshot:101:root@pam: 6AAFE98E OK\nRECENT_TASK_16=UPID:pve01:0037B987:0BDBE08E:6AAFE98E:qmstart:101:root@pam: 6AAFE98F OK\nRECENT_TASK_17=UPID:pve01:0037E929:0BDC175C:6AAFEA1A:qmstop:101:root@pam: 6AAFEA1A OK\nRECENT_TASK_18=UPID:pve01:0037E93C:0BDC1795:6AAFEA1B:qmrollback:101:root@pam: 6AAFEA1B OK\nRECENT_TASK_19=UPID:pve01:0037E950:0BDC17DA:6AAFEA1C:qmstart:101:root@pam: 6AAFEA1C OK\nRECENT_TASK_20=UPID:pve01:0037EF65:0BDC4AB0:6AAFEA9E:qmstop:101:root@pam: 6AAFEA9E OK\nDEFINITIONS_COUNT=42\nPROPERTY_COMPAT_01={\"definition\":{\"group_name\":\"block\",\"has_variations\":0,\"property_id\":22,\"property_name\":\"blockBorderRadius\",\"property_type\":\"value\",\"property_value\":\"\\\"@xf-borderRadiusMedium\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"blockBorderRadius\",\"target\":\"12px\",\"target_json\":\"\\\"12px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930\"}\nPROPERTY_COMPAT_02={\"definition\":{\"group_name\":\"block\",\"has_variations\":0,\"property_id\":24,\"property_name\":\"blockFooter\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmaller\\\",\\\"color\\\":\\\"@xf-blockFooterTextColor\\\",\\\"background-color\\\":\\\"@xf-blockFooterBg\\\",\\\"border-top-width\\\":\\\"@xf-borderSize\\\",\\\"border-top-color\\\":\\\"@xf-borderColorLight\\\",\\\"extra\\\":\\\"background: linear-gradient(180deg, @xf-blockFooterBg, mix(@xf-blockFooterBg, @xf-contentBg, 50%));\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"blockFooter\",\"target\":{\"background-color\":\"@xf-blockFooterBg\",\"border-top-color\":\"@xf-borderColorLight\",\"border-top-width\":\"@xf-borderSize\",\"color\":\"@xf-blockFooterTextColor\",\"font-size\":\"@xf-fontSizeSmaller\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmaller\\\",\\\"color\\\":\\\"@xf-blockFooterTextColor\\\",\\\"background-color\\\":\\\"@xf-blockFooterBg\\\",\\\"border-top-width\\\":\\\"@xf-borderSize\\\",\\\"border-top-color\\\":\\\"@xf-borderColorLight\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"d915ff7e9c992cbce24e0a623c7c34f9f96cee4df1d9b33758bd6f4e0da39e60\"}\nPROPERTY_COMPAT_03={\"definition\":{\"group_name\":\"block\",\"has_variations\":0,\"property_id\":27,\"property_name\":\"blockHeader\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeLarger\\\",\\\"color\\\":\\\"@xf-majorHeadingTextColor\\\",\\\"background-color\\\":\\\"@xf-majorHeadingBg\\\",\\\"border-bottom-width\\\":\\\"@xf-borderSize\\\",\\\"border-bottom-color\\\":\\\"@xf-borderColorLight\\\",\\\"extra\\\":\\\"background: linear-gradient(0deg, @xf-majorHeadingBg, xf-diminish(@xf-majorHeadingBg, 5%));\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"blockHeader\",\"target\":{\"background-color\":\"@xf-majorHeadingBg\",\"border-bottom-color\":\"@xf-borderColorLight\",\"border-bottom-width\":\"@xf-borderSize\",\"color\":\"@xf-majorHeadingTextColor\",\"extra\":\"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;\",\"font-size\":\"@xf-fontSizeLarger\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeLarger\\\",\\\"color\\\":\\\"@xf-majorHeadingTextColor\\\",\\\"background-color\\\":\\\"@xf-majorHeadingBg\\\",\\\"border-bottom-width\\\":\\\"@xf-borderSize\\\",\\\"border-bottom-color\\\":\\\"@xf-borderColorLight\\\",\\\"extra\\\":\\\"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"464db3f1f4d8834a44ac66cf8cf322428389b665f43816763d125bba3288f13a\"}\nPROPERTY_COMPAT_04={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":40,\"property_name\":\"borderColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-intensify(@xf-contentBg, 16%)\\\",\\\"alternate\\\":\\\"xf-intensify(@xf-contentBg, 10%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"borderColor\",\"target\":{\"alternate\":\"#244554\",\"default\":\"#c7d9e2\"},\"target_json\":\"{\\\"default\\\":\\\"#c7d9e2\\\",\\\"alternate\\\":\\\"#244554\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"2b054f4408e2a571e8954ca08040dffd7eed9bf5ef096f73ff3d941caebcdb3b\"}\nPROPERTY_COMPAT_05={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":45,\"property_name\":\"borderColorHeavy\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-intensify(@xf-borderColor, 4%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"borderColorHeavy\",\"target\":{\"alternate\":\"#315a6d\",\"default\":\"#98b8c8\"},\"target_json\":\"{\\\"default\\\":\\\"#98b8c8\\\",\\\"alternate\\\":\\\"#315a6d\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"19091d4f8d5439a63981faac742b54af770d2747774158f1c1a71e0c6487bc82\"}\nPROPERTY_COMPAT_06={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":47,\"property_name\":\"borderColorLight\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-diminish(@xf-borderColor, 4%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"borderColorLight\",\"target\":{\"alternate\":\"#1b3847\",\"default\":\"#dbe7ed\"},\"target_json\":\"{\\\"default\\\":\\\"#dbe7ed\\\",\\\"alternate\\\":\\\"#1b3847\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"8fbceb0bfe37030cf73c1f0f87c3fca8c002bf7f87d01d346c1c8e61b2f2390a\"}\nPROPERTY_COMPAT_07={\"definition\":{\"group_name\":\"borderSpacing\",\"has_variations\":0,\"property_id\":48,\"property_name\":\"borderRadiusLarge\",\"property_type\":\"value\",\"property_value\":\"\\\"6px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"borderRadiusLarge\",\"target\":\"14px\",\"target_json\":\"\\\"14px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d\"}\nPROPERTY_COMPAT_08={\"definition\":{\"group_name\":\"borderSpacing\",\"has_variations\":0,\"property_id\":49,\"property_name\":\"borderRadiusMedium\",\"property_type\":\"value\",\"property_value\":\"\\\"4px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"borderRadiusMedium\",\"target\":\"10px\",\"target_json\":\"\\\"10px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"b05d7793bbc3155204ef15bd0e9300ed586273d4634865c565518c0947aeb6eb\"}\nPROPERTY_COMPAT_09={\"definition\":{\"group_name\":\"borderSpacing\",\"has_variations\":0,\"property_id\":50,\"property_name\":\"borderRadiusSmall\",\"property_type\":\"value\",\"property_value\":\"\\\"2px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"borderRadiusSmall\",\"target\":\"6px\",\"target_json\":\"\\\"6px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"71eafcce02d56eeee67f5cfc016f47208deb7d7b824f6c22f99d7b953c84adda\"}\nPROPERTY_COMPAT_10={\"definition\":{\"group_name\":\"button\",\"has_variations\":0,\"property_id\":54,\"property_name\":\"buttonBase\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"border-radius\\\":\\\"@xf-borderRadiusMedium\\\",\\\"padding-top\\\":\\\"5px\\\",\\\"padding-right\\\":\\\"10px\\\",\\\"padding-bottom\\\":\\\"5px\\\",\\\"padding-left\\\":\\\"10px\\\",\\\"extra\\\":\\\"text-align: center;\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"buttonBase\",\"target\":{\"border-radius\":\"@xf-borderRadiusMedium\",\"extra\":\"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;\",\"font-size\":\"@xf-fontSizeSmall\",\"padding-bottom\":\"7px\",\"padding-left\":\"14px\",\"padding-right\":\"14px\",\"padding-top\":\"7px\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"border-radius\\\":\\\"@xf-borderRadiusMedium\\\",\\\"padding-top\\\":\\\"7px\\\",\\\"padding-right\\\":\\\"14px\\\",\\\"padding-bottom\\\":\\\"7px\\\",\\\"padding-left\\\":\\\"14px\\\",\\\"extra\\\":\\\"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"f9e4dff64e8661413de51b1c392f440eeef62e2049ca9250c217373fde32ab07\"}\nPROPERTY_COMPAT_11={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":55,\"property_name\":\"buttonBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteColor4\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"buttonBg\",\"target\":{\"alternate\":\"#167ba8\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#167ba8\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"c77746bb847271d8538a4fa50ad8eb9a0caff7d3c21ea2e6fecb355da5c8486e\"}\nPROPERTY_COMPAT_12={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":57,\"property_name\":\"buttonCtaBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteAccent2\\\",\\\"alternate\\\":\\\"darken(@xf-paletteAccent2, 10%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"buttonCtaBg\",\"target\":{\"alternate\":\"#18a9d3\",\"default\":\"#20c4f4\"},\"target_json\":\"{\\\"default\\\":\\\"#20c4f4\\\",\\\"alternate\\\":\\\"#18a9d3\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"16aba0b476f191cad52a20ed0ad15e8f2907ead55bb98db92314e23231aa3acd\"}\nPROPERTY_COMPAT_13={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":71,\"property_name\":\"contentAltBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"darken(@xf-contentBg, 4%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"contentAltBg\",\"target\":{\"alternate\":\"#0e2734\",\"default\":\"#edf5f8\"},\"target_json\":\"{\\\"default\\\":\\\"#edf5f8\\\",\\\"alternate\\\":\\\"#0e2734\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"5940aee3b165df905cfc3f79fff54001be340e43317793c19e94161c957368f5\"}\nPROPERTY_COMPAT_14={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":73,\"property_name\":\"contentBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteNeutral1\\\",\\\"alternate\\\":\\\"@xf-paletteNeutral3\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"contentBg\",\"target\":{\"alternate\":\"#0a1c29\",\"default\":\"#ffffff\"},\"target_json\":\"{\\\"default\\\":\\\"#ffffff\\\",\\\"alternate\\\":\\\"#0a1c29\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"941fe28599a743ad570d35cd15b011410098e1a8d20fbc660ea7300c0375745f\"}\nPROPERTY_COMPAT_15={\"definition\":{\"group_name\":\"fonts\",\"has_variations\":0,\"property_id\":116,\"property_name\":\"fontFamilyBody\",\"property_type\":\"value\",\"property_value\":\"\\\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\\\"\",\"style_id\":0,\"value_type\":\"string\"},\"name\":\"fontFamilyBody\",\"target\":\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",\"target_json\":\"\\\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e\"}\nPROPERTY_COMPAT_16={\"definition\":{\"group_name\":\"fonts\",\"has_variations\":0,\"property_id\":118,\"property_name\":\"fontFamilyUi\",\"property_type\":\"value\",\"property_value\":\"\\\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\\\"\",\"style_id\":0,\"value_type\":\"string\"},\"name\":\"fontFamilyUi\",\"target\":\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",\"target_json\":\"\\\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e\"}\nPROPERTY_COMPAT_17={\"definition\":{\"group_name\":\"form\",\"has_variations\":0,\"property_id\":133,\"property_name\":\"formResponsive\",\"property_type\":\"value\",\"property_value\":\"\\\"540px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"formResponsive\",\"target\":\"600px\",\"target_json\":\"\\\"600px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"9a7846d3302f82af02cf4bf3adbaaa50ce8d74ef0a615f5dd93048698548c1d5\"}\nPROPERTY_COMPAT_18={\"definition\":{\"group_name\":\"form\",\"has_variations\":0,\"property_id\":136,\"property_name\":\"formRowPaddingV\",\"property_type\":\"value\",\"property_value\":\"\\\"15px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"formRowPaddingV\",\"target\":\"14px\",\"target_json\":\"\\\"14px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d\"}\nPROPERTY_COMPAT_19={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":144,\"property_name\":\"inputBgColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-intensify(@xf-contentBg, 2%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"inputBgColor\",\"target\":{\"alternate\":\"#0e2734\",\"default\":\"#ffffff\"},\"target_json\":\"{\\\"default\\\":\\\"#ffffff\\\",\\\"alternate\\\":\\\"#0e2734\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"63415a43308feb2f0be9b2e3b4216bd71482c2d324c4398f94662440938ea514\"}\nPROPERTY_COMPAT_20={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":147,\"property_name\":\"inputFocusBgColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-contentBg\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"inputFocusBgColor\",\"target\":{\"alternate\":\"#102d3c\",\"default\":\"#ffffff\"},\"target_json\":\"{\\\"default\\\":\\\"#ffffff\\\",\\\"alternate\\\":\\\"#102d3c\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"e97da12012c4822c6ad33d4e74e0e07a97bd098f20dacff000ae5270f45f4f61\"}\nPROPERTY_COMPAT_21={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":151,\"property_name\":\"linkColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteColor4\\\",\\\"alternate\\\":\\\"@xf-paletteColor2\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"linkColor\",\"target\":{\"alternate\":\"#57d3f8\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#57d3f8\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"62be6e19a41e607783f99578a19c03d838fc1242826e5318ace498848232602b\"}\nPROPERTY_COMPAT_22={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":156,\"property_name\":\"majorHeadingBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-contentHighlightBg\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"majorHeadingBg\",\"target\":{\"alternate\":\"#0e3142\",\"default\":\"#e8f5fa\"},\"target_json\":\"{\\\"default\\\":\\\"#e8f5fa\\\",\\\"alternate\\\":\\\"#0e3142\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"d9df253b9067e6083e08db487ed978e57c43f23c375b71f983ce28c7e6a08841\"}\nPROPERTY_COMPAT_23={\"definition\":{\"group_name\":\"menu\",\"has_variations\":0,\"property_id\":167,\"property_name\":\"menuBorderRadius\",\"property_type\":\"value\",\"property_value\":\"\\\"@xf-borderSizeFeature\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"menuBorderRadius\",\"target\":\"12px\",\"target_json\":\"\\\"12px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930\"}\nPROPERTY_COMPAT_24={\"definition\":{\"group_name\":\"message\",\"has_variations\":0,\"property_id\":180,\"property_name\":\"messageUserBlock\",\"property_type\":\"css\",\"property_value\":\"{\\\"background-color\\\":\\\"@xf-contentAltBg\\\",\\\"border-width\\\":\\\"@xf-borderSize\\\",\\\"border-color\\\":\\\"@xf-borderColor\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"messageUserBlock\",\"target\":{\"background-color\":\"@xf-contentAltBg\",\"border-color\":\"@xf-borderColor\",\"border-width\":\"@xf-borderSize\"},\"target_json\":\"{\\\"background-color\\\":\\\"@xf-contentAltBg\\\",\\\"border-width\\\":\\\"@xf-borderSize\\\",\\\"border-color\\\":\\\"@xf-borderColor\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"c59042a786ccbc9d4283d939d63c39f1a688799b5364967267d153d509f3706b\"}\nPROPERTY_COMPAT_25={\"definition\":{\"group_name\":\"misc\",\"has_variations\":1,\"property_id\":183,\"property_name\":\"metaThemeColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-publicHeader--background-color\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"metaThemeColor\",\"target\":{\"alternate\":\"#071824\",\"default\":\"#071824\"},\"target_json\":\"{\\\"default\\\":\\\"#071824\\\",\\\"alternate\\\":\\\"#071824\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"e5206429d97cf80f3ccf745029fd442ef55c5c08085743a7ba929c50a91d22bd\"}\nPROPERTY_COMPAT_26={\"definition\":{\"group_name\":\"page\",\"has_variations\":0,\"property_id\":199,\"property_name\":\"pageBackground\",\"property_type\":\"css\",\"property_value\":\"{\\\"background-color\\\":\\\"@xf-pageBg\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"pageBackground\",\"target\":{\"background-color\":\"@xf-pageBg\"},\"target_json\":\"{\\\"background-color\\\":\\\"@xf-pageBg\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"43481609fb3ce0c3efba3a03a9b8ae5a88dca47680f21e4db55363f21b204f57\"}\nPROPERTY_COMPAT_27={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":200,\"property_name\":\"pageBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"darken(@xf-contentBg, 8%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"pageBg\",\"target\":{\"alternate\":\"#071824\",\"default\":\"#f3f8fb\"},\"target_json\":\"{\\\"default\\\":\\\"#f3f8fb\\\",\\\"alternate\\\":\\\"#071824\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"ddd084b3ceebbaa25c9a162c2829ada0620e4c28d58bb1c0f4ac05d6798efd2c\"}\nPROPERTY_COMPAT_28={\"definition\":{\"group_name\":\"page\",\"has_variations\":0,\"property_id\":205,\"property_name\":\"pageWidthMax\",\"property_type\":\"value\",\"property_value\":\"\\\"1200px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"pageWidthMax\",\"target\":\"1280px\",\"target_json\":\"\\\"1280px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"63996cb284be39d4b126137d10e75dadad7f5bd82c9ef12b701cc28bbb2019f3\"}\nPROPERTY_COMPAT_29={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":206,\"property_name\":\"paletteAccent1\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(35, 90%, 95%)\\\",\\\"alternate\\\":\\\"hsl(35, 85%, 80%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteAccent1\",\"target\":{\"alternate\":\"#3f788c\",\"default\":\"#e5fbff\"},\"target_json\":\"{\\\"default\\\":\\\"#e5fbff\\\",\\\"alternate\\\":\\\"#3f788c\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"4760ee65b7947ba354569cbd3edb3ef5a537f37e5e589a3b6c86d29b66bb54da\"}\nPROPERTY_COMPAT_30={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":207,\"property_name\":\"paletteAccent2\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(35, 90%, 50%)\\\",\\\"alternate\\\":\\\"hsl(35, 85%, 45%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteAccent2\",\"target\":{\"alternate\":\"#16a6cf\",\"default\":\"#20c4f4\"},\"target_json\":\"{\\\"default\\\":\\\"#20c4f4\\\",\\\"alternate\\\":\\\"#16a6cf\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"363cab233d2cad977669eb0a68892869b2c40a88d3409548c98fa6ae04be10e5\"}\nPROPERTY_COMPAT_31={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":208,\"property_name\":\"paletteAccent3\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(35, 90%, 30%)\\\",\\\"alternate\\\":\\\"hsl(35, 85%, 15%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteAccent3\",\"target\":{\"alternate\":\"#082f49\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#082f49\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"6fdf109855161220ea7ff2ce20a253c13d3f8bfe8c89bbe154213af7a4b86698\"}\nPROPERTY_COMPAT_32={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":209,\"property_name\":\"paletteColor1\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(206, 80%, 95%)\\\",\\\"alternate\\\":\\\"hsl(206, 60%, 75%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor1\",\"target\":{\"alternate\":\"#8bcde1\",\"default\":\"#e9f7fc\"},\"target_json\":\"{\\\"default\\\":\\\"#e9f7fc\\\",\\\"alternate\\\":\\\"#8bcde1\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"351a7749e8de0c722ffc240d25041a82dedde54525d51407254a8cc7eb17afc3\"}\nPROPERTY_COMPAT_33={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":210,\"property_name\":\"paletteColor2\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(204, 80%, 80%)\\\",\\\"alternate\\\":\\\"hsl(204, 60%, 60%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor2\",\"target\":{\"alternate\":\"#3a91ae\",\"default\":\"#9bdcf0\"},\"target_json\":\"{\\\"default\\\":\\\"#9bdcf0\\\",\\\"alternate\\\":\\\"#3a91ae\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"4bc25db3f0213bf297e328de8ccb224329138e2c860b06e16802fa8afff3de86\"}\nPROPERTY_COMPAT_34={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":211,\"property_name\":\"paletteColor3\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(205, 80%, 60%)\\\",\\\"alternate\\\":\\\"hsl(205, 60%, 40%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor3\",\"target\":{\"alternate\":\"#1ca6cf\",\"default\":\"#20c4f4\"},\"target_json\":\"{\\\"default\\\":\\\"#20c4f4\\\",\\\"alternate\\\":\\\"#1ca6cf\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"467484c543814d0cabfc695005d7e585f9c22da9d7d54f96b97d5cc95373c4a3\"}\nPROPERTY_COMPAT_35={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":212,\"property_name\":\"paletteColor4\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(205, 80%, 40%)\\\",\\\"alternate\\\":\\\"hsl(205, 60%, 20%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor4\",\"target\":{\"alternate\":\"#0b3f65\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#0b3f65\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"12ff9be25b9d519a2284958c8a0d82f17b59ebc81d11fde60776a03b9d25b351\"}\nPROPERTY_COMPAT_36={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":213,\"property_name\":\"paletteColor5\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(205, 80%, 30%)\\\",\\\"alternate\\\":\\\"hsl(205, 60%, 10%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor5\",\"target\":{\"alternate\":\"#051019\",\"default\":\"#071824\"},\"target_json\":\"{\\\"default\\\":\\\"#071824\\\",\\\"alternate\\\":\\\"#051019\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"2f39f87b86d2eed2eedc08a4b92dc05703ae6462d75d49923e2565b077f795ab\"}\nPROPERTY_COMPAT_37={\"definition\":{\"group_name\":\"footer\",\"has_variations\":0,\"property_id\":220,\"property_name\":\"publicFooter\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"color\\\":\\\"@xf-paletteColor1\\\",\\\"background-color\\\":\\\"darken(@xf-chromeBg, 8%)\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"publicFooter\",\"target\":{\"background-color\":\"#071824\",\"color\":\"#d7eaf3\",\"extra\":\"border-top: 1px solid rgba(32,196,244,.18);\",\"font-size\":\"@xf-fontSizeSmall\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"color\\\":\\\"#d7eaf3\\\",\\\"background-color\\\":\\\"#071824\\\",\\\"extra\\\":\\\"border-top: 1px solid rgba(32,196,244,.18);\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"fe3d1def5870da658826172ca0cdf78f78fa5880cb3140c900fb276505ab4cf2\"}\nPROPERTY_COMPAT_38={\"definition\":{\"group_name\":\"headerNav\",\"has_variations\":0,\"property_id\":222,\"property_name\":\"publicHeader\",\"property_type\":\"css\",\"property_value\":\"{\\\"color\\\":\\\"@xf-chromeTextColor\\\",\\\"background-color\\\":\\\"@xf-chromeBg\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"publicHeader\",\"target\":{\"background-color\":\"#071824\",\"color\":\"#f7fbff\",\"extra\":\"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);\"},\"target_json\":\"{\\\"color\\\":\\\"#f7fbff\\\",\\\"background-color\\\":\\\"#071824\\\",\\\"extra\\\":\\\"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"58f44b4e032add5a0cc98f87ce7f540bf01c8480bc6ee11c551f31ff0dc7b905\"}\nPROPERTY_COMPAT_39={\"definition\":{\"group_name\":\"headerNav\",\"has_variations\":0,\"property_id\":232,\"property_name\":\"publicNav\",\"property_type\":\"css\",\"property_value\":\"{\\\"color\\\":\\\"@xf-chromeTextColor\\\",\\\"background-color\\\":\\\"@xf-chromeBg\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"publicNav\",\"target\":{\"background-color\":\"#0a1c29\",\"color\":\"#e9f7fc\",\"extra\":\"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);\"},\"target_json\":\"{\\\"color\\\":\\\"#e9f7fc\\\",\\\"background-color\\\":\\\"#0a1c29\\\",\\\"extra\\\":\\\"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"e3bc6ae269b0ffbfa861df5d0bc40a6bd7153ae4b1b32859a7aac8b6e4eb5d5c\"}\nPROPERTY_COMPAT_40={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":255,\"property_name\":\"selectedItemBgColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteAccent1\\\",\\\"alternate\\\":\\\"@xf-paletteAccent3\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"selectedItemBgColor\",\"target\":{\"alternate\":\"#103b50\",\"default\":\"#e4f8fe\"},\"target_json\":\"{\\\"default\\\":\\\"#e4f8fe\\\",\\\"alternate\\\":\\\"#103b50\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"4e88db3a0d2ff4bde7e709c40ef4b65be690bfd20079081107d650c87cc4e29c\"}\nPROPERTY_COMPAT_41={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":270,\"property_name\":\"textColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteNeutral3\\\",\\\"alternate\\\":\\\"darken(@xf-paletteNeutral1, 12%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"textColor\",\"target\":{\"alternate\":\"#e8f5fb\",\"default\":\"#10232f\"},\"target_json\":\"{\\\"default\\\":\\\"#10232f\\\",\\\"alternate\\\":\\\"#e8f5fb\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"94e664eb082ccc011bc8fd342ccbdefdc0851306c74d5b072100b0f5e57cf15d\"}\nPROPERTY_COMPAT_42={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":276,\"property_name\":\"textColorMuted\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteNeutral2\\\",\\\"alternate\\\":\\\"darken(@xf-textColor, 35%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"textColorMuted\",\"target\":{\"alternate\":\"#9fb9c7\",\"default\":\"#657d8a\"},\"target_json\":\"{\\\"default\\\":\\\"#657d8a\\\",\\\"alternate\\\":\\\"#9fb9c7\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"fe3749ffd2ef7f233b3abcc6d1222ea975f4abd2d4ef2a9da9ad34abae902490\"}\nMETHOD_REPO_UPDATE_META={\"class\":\"XF\\\\Repository\\\\StylePropertyRepository\",\"end\":293,\"file\":\"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php\",\"file_sha256\":\"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d\",\"method\":\"updatePropertyValues\",\"start\":253,\"truncated\":false}\nMETHOD_REPO_UPDATE_LINE_001={\"line\":253,\"text\":\"\\tpublic function updatePropertyValues(\\\\XF\\\\Entity\\\\Style $style, array $values, array $revertProperties = [])\"}\nMETHOD_REPO_UPDATE_LINE_002={\"line\":254,\"text\":\"\\t{\"}\nMETHOD_REPO_UPDATE_LINE_003={\"line\":255,\"text\":\"\\t\\t$map = $this->findPropertyMapInStyle($style)->fetch();\"}\nMETHOD_REPO_UPDATE_LINE_004={\"line\":256,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_005={\"line\":257,\"text\":\"\\t\\t$this->db()->beginTransaction();\"}\nMETHOD_REPO_UPDATE_LINE_006={\"line\":258,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_007={\"line\":259,\"text\":\"\\t\\tforeach ($revertProperties AS $propertyName)\"}\nMETHOD_REPO_UPDATE_LINE_008={\"line\":260,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_009={\"line\":261,\"text\":\"\\t\\t\\tunset($values[$propertyName]);\"}\nMETHOD_REPO_UPDATE_LINE_010={\"line\":262,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_011={\"line\":263,\"text\":\"\\t\\t\\tif (isset($map[$propertyName]))\"}\nMETHOD_REPO_UPDATE_LINE_012={\"line\":264,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_013={\"line\":265,\"text\":\"\\t\\t\\t\\t/** @var StylePropertyMap $propMap */\"}\nMETHOD_REPO_UPDATE_LINE_014={\"line\":266,\"text\":\"\\t\\t\\t\\t$propMap = $map[$propertyName];\"}\nMETHOD_REPO_UPDATE_LINE_015={\"line\":267,\"text\":\"\\t\\t\\t\\tif ($propMap->isRevertable())\"}\nMETHOD_REPO_UPDATE_LINE_016={\"line\":268,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_017={\"line\":269,\"text\":\"\\t\\t\\t\\t\\t$propMap->Property->delete();\"}\nMETHOD_REPO_UPDATE_LINE_018={\"line\":270,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_019={\"line\":271,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_020={\"line\":272,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_021={\"line\":273,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_022={\"line\":274,\"text\":\"\\t\\tforeach ($values AS $propertyName => $value)\"}\nMETHOD_REPO_UPDATE_LINE_023={\"line\":275,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_024={\"line\":276,\"text\":\"\\t\\t\\tif (isset($map[$propertyName]))\"}\nMETHOD_REPO_UPDATE_LINE_025={\"line\":277,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_026={\"line\":278,\"text\":\"\\t\\t\\t\\t/** @var StyleProperty $property */\"}\nMETHOD_REPO_UPDATE_LINE_027={\"line\":279,\"text\":\"\\t\\t\\t\\t$property = $map[$propertyName]->Property;\"}\nMETHOD_REPO_UPDATE_LINE_028={\"line\":280,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_029={\"line\":281,\"text\":\"\\t\\t\\t\\tif ($property->style_id != $style->style_id)\"}\nMETHOD_REPO_UPDATE_LINE_030={\"line\":282,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_031={\"line\":283,\"text\":\"\\t\\t\\t\\t\\t$property = $property->getPropertyCopyInStyle($style);\"}\nMETHOD_REPO_UPDATE_LINE_032={\"line\":284,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_033={\"line\":285,\"text\":\"\\t\\t\\t\\tif ($property->updatePropertyValue($value))\"}\nMETHOD_REPO_UPDATE_LINE_034={\"line\":286,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_035={\"line\":287,\"text\":\"\\t\\t\\t\\t\\t$property->save();\"}\nMETHOD_REPO_UPDATE_LINE_036={\"line\":288,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_037={\"line\":289,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_038={\"line\":290,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_039={\"line\":291,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_040={\"line\":292,\"text\":\"\\t\\t$this->db()->commit();\"}\nMETHOD_REPO_UPDATE_LINE_041={\"line\":293,\"text\":\"\\t}\"}\nMETHOD_REPO_CAST_META={\"class\":\"XF\\\\Repository\\\\StylePropertyRepository\",\"end\":356,\"file\":\"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php\",\"file_sha256\":\"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d\",\"method\":\"castAndValidatePropertyValue\",\"start\":295,\"truncated\":false}\nMETHOD_REPO_CAST_LINE_001={\"line\":295,\"text\":\"\\tpublic function castAndValidatePropertyValue($valueType, array $options, &$value, &$error = null)\"}\nMETHOD_REPO_CAST_LINE_002={\"line\":296,\"text\":\"\\t{\"}\nMETHOD_REPO_CAST_LINE_003={\"line\":297,\"text\":\"\\t\\tif ($valueType == 'boolean')\"}\nMETHOD_REPO_CAST_LINE_004={\"line\":298,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_005={\"line\":299,\"text\":\"\\t\\t\\t$value = $value ? 1 : 0;\"}\nMETHOD_REPO_CAST_LINE_006={\"line\":300,\"text\":\"\\t\\t\\treturn true;\"}\nMETHOD_REPO_CAST_LINE_007={\"line\":301,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_008={\"line\":302,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_009={\"line\":303,\"text\":\"\\t\\tif ($valueType == 'template')\"}\nMETHOD_REPO_CAST_LINE_010={\"line\":304,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_011={\"line\":305,\"text\":\"\\t\\t\\tif (isset($options['type']))\"}\nMETHOD_REPO_CAST_LINE_012={\"line\":306,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_013={\"line\":307,\"text\":\"\\t\\t\\t\\tswitch ($options['type'])\"}\nMETHOD_REPO_CAST_LINE_014={\"line\":308,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_015={\"line\":309,\"text\":\"\\t\\t\\t\\t\\tcase 'array':\"}\nMETHOD_REPO_CAST_LINE_016={\"line\":310,\"text\":\"\\t\\t\\t\\t\\t\\tif (!is_array($value))\"}\nMETHOD_REPO_CAST_LINE_017={\"line\":311,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_018={\"line\":312,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$value = [];\"}\nMETHOD_REPO_CAST_LINE_019={\"line\":313,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_020={\"line\":314,\"text\":\"\\t\\t\\t\\t\\t\\tbreak;\"}\nMETHOD_REPO_CAST_LINE_021={\"line\":315,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_022={\"line\":316,\"text\":\"\\t\\t\\t\\t\\tcase 'scalar':\"}\nMETHOD_REPO_CAST_LINE_023={\"line\":317,\"text\":\"\\t\\t\\t\\t\\t\\tif (!is_scalar($value))\"}\nMETHOD_REPO_CAST_LINE_024={\"line\":318,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_025={\"line\":319,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$value = '';\"}\nMETHOD_REPO_CAST_LINE_026={\"line\":320,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_027={\"line\":321,\"text\":\"\\t\\t\\t\\t\\t\\tbreak;\"}\nMETHOD_REPO_CAST_LINE_028={\"line\":322,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_029={\"line\":323,\"text\":\"\\t\\t\\t\\t\\tdefault:\"}\nMETHOD_REPO_CAST_LINE_030={\"line\":324,\"text\":\"\\t\\t\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Unknown template value type '$options[type]'\\\");\"}\nMETHOD_REPO_CAST_LINE_031={\"line\":325,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_032={\"line\":326,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_033={\"line\":327,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_034={\"line\":328,\"text\":\"\\t\\t\\treturn true;\"}\nMETHOD_REPO_CAST_LINE_035={\"line\":329,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_036={\"line\":330,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_037={\"line\":331,\"text\":\"\\t\\tif (!is_scalar($value))\"}\nMETHOD_REPO_CAST_LINE_038={\"line\":332,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_039={\"line\":333,\"text\":\"\\t\\t\\t$value = '';\"}\nMETHOD_REPO_CAST_LINE_040={\"line\":334,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_041={\"line\":335,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_042={\"line\":336,\"text\":\"\\t\\tif ($valueType == 'radio' || $valueType == 'select')\"}\nMETHOD_REPO_CAST_LINE_043={\"line\":337,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_044={\"line\":338,\"text\":\"\\t\\t\\tif (!isset($options[$value]))\"}\nMETHOD_REPO_CAST_LINE_045={\"line\":339,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_046={\"line\":340,\"text\":\"\\t\\t\\t\\treturn false;\"}\nMETHOD_REPO_CAST_LINE_047={\"line\":341,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_048={\"line\":342,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_049={\"line\":343,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_050={\"line\":344,\"text\":\"\\t\\tif ($valueType == 'number' && preg_match('/^(\\\\d+)[a-z]+$/iU', $value, $match))\"}\nMETHOD_REPO_CAST_LINE_051={\"line\":345,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_052={\"line\":346,\"text\":\"\\t\\t\\t// if we're expecting a number and what was entered was a clear unit, just pull the number part of the unit\"}\nMETHOD_REPO_CAST_LINE_053={\"line\":347,\"text\":\"\\t\\t\\t$value = $match[1];\"}\nMETHOD_REPO_CAST_LINE_054={\"line\":348,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_055={\"line\":349,\"text\":\"\\t\\telse if ($valueType == 'unit' && preg_match('/^(\\\\d+)$/iU', $value, $match))\"}\nMETHOD_REPO_CAST_LINE_056={\"line\":350,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_057={\"line\":351,\"text\":\"\\t\\t\\t// if we're expecting a unit and someone has entered just a number, assume they meant pixels\"}\nMETHOD_REPO_CAST_LINE_058={\"line\":352,\"text\":\"\\t\\t\\t$value = $match[1] . 'px';\"}\nMETHOD_REPO_CAST_LINE_059={\"line\":353,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_060={\"line\":354,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_061={\"line\":355,\"text\":\"\\t\\treturn true;\"}\nMETHOD_REPO_CAST_LINE_062={\"line\":356,\"text\":\"\\t}\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":111,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"getCssPropertyValue\",\"start\":97,\"truncated\":false}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_001={\"line\":97,\"text\":\"\\tpublic function getCssPropertyValue($cssProperty, $default = '')\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_002={\"line\":98,\"text\":\"\\t{\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_003={\"line\":99,\"text\":\"\\t\\tif ($this->property_type != 'css')\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_004={\"line\":100,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_005={\"line\":101,\"text\":\"\\t\\t\\treturn $default;\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_006={\"line\":102,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_007={\"line\":103,\"text\":\"\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_008={\"line\":104,\"text\":\"\\t\\t$value = $this->property_value;\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_009={\"line\":105,\"text\":\"\\t\\tif (!is_array($value) || !isset($value[$cssProperty]))\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_010={\"line\":106,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_011={\"line\":107,\"text\":\"\\t\\t\\treturn $default;\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_012={\"line\":108,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_013={\"line\":109,\"text\":\"\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_014={\"line\":110,\"text\":\"\\t\\treturn $value[$cssProperty];\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_015={\"line\":111,\"text\":\"\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":216,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"updatePropertyValue\",\"start\":184,\"truncated\":false}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_001={\"line\":184,\"text\":\"\\tpublic function updatePropertyValue($newValue)\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_002={\"line\":185,\"text\":\"\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_003={\"line\":186,\"text\":\"\\t\\tif ($this->property_type == 'css')\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_004={\"line\":187,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_005={\"line\":188,\"text\":\"\\t\\t\\tif (!is_array($newValue))\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_006={\"line\":189,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_007={\"line\":190,\"text\":\"\\t\\t\\t\\t$newValue = [];\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_008={\"line\":191,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_009={\"line\":192,\"text\":\"\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_010={\"line\":193,\"text\":\"\\t\\t\\tforeach ($newValue AS $k => &$v)\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_011={\"line\":194,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_012={\"line\":195,\"text\":\"\\t\\t\\t\\t$v = trim($v);\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_013={\"line\":196,\"text\":\"\\t\\t\\t\\tif (!strlen($v))\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_014={\"line\":197,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_015={\"line\":198,\"text\":\"\\t\\t\\t\\t\\tunset($newValue[$k]);\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_016={\"line\":199,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_017={\"line\":200,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_018={\"line\":201,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_019={\"line\":202,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_020={\"line\":203,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_021={\"line\":204,\"text\":\"\\t\\t\\t$newValue = $this->validateValuePropertyValue($newValue);\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_022={\"line\":205,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_023={\"line\":206,\"text\":\"\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_024={\"line\":207,\"text\":\"\\t\\tif ($newValue !== $this->property_value)\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_025={\"line\":208,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_026={\"line\":209,\"text\":\"\\t\\t\\t$this->property_value = $newValue;\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_027={\"line\":210,\"text\":\"\\t\\t\\treturn true;\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_028={\"line\":211,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_029={\"line\":212,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_030={\"line\":213,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_031={\"line\":214,\"text\":\"\\t\\t\\treturn false;\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_032={\"line\":215,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_033={\"line\":216,\"text\":\"\\t}\"}\nMETHOD_ENTITY__PRESAVE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":471,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"_preSave\",\"start\":352,\"truncated\":false}\nMETHOD_ENTITY__PRESAVE_LINE_001={\"line\":352,\"text\":\"\\tprotected function _preSave()\"}\nMETHOD_ENTITY__PRESAVE_LINE_002={\"line\":353,\"text\":\"\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_003={\"line\":354,\"text\":\"\\t\\tif ($this->isUpdate() && $this->isChanged('style_id'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_004={\"line\":355,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_005={\"line\":356,\"text\":\"\\t\\t\\tthrow new \\\\LogicException(\\\"Cannot update the style of existing properties\\\");\"}\nMETHOD_ENTITY__PRESAVE_LINE_006={\"line\":357,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_007={\"line\":358,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_008={\"line\":359,\"text\":\"\\t\\tif ($this->isChanged('property_name'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_009={\"line\":360,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_010={\"line\":361,\"text\":\"\\t\\t\\t$existingProperty = $this->em()->findOne(StyleProperty::class, [\"}\nMETHOD_ENTITY__PRESAVE_LINE_011={\"line\":362,\"text\":\"\\t\\t\\t\\t'style_id' => $this->style_id,\"}\nMETHOD_ENTITY__PRESAVE_LINE_012={\"line\":363,\"text\":\"\\t\\t\\t\\t'property_name' => $this->property_name,\"}\nMETHOD_ENTITY__PRESAVE_LINE_013={\"line\":364,\"text\":\"\\t\\t\\t]);\"}\nMETHOD_ENTITY__PRESAVE_LINE_014={\"line\":365,\"text\":\"\\t\\t\\tif ($existingProperty)\"}\nMETHOD_ENTITY__PRESAVE_LINE_015={\"line\":366,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_016={\"line\":367,\"text\":\"\\t\\t\\t\\t$this->error(\\\\XF::phrase('style_property_definitions_must_be_unique_per_style'), 'property_name');\"}\nMETHOD_ENTITY__PRESAVE_LINE_017={\"line\":368,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_018={\"line\":369,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_019={\"line\":370,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_020={\"line\":371,\"text\":\"\\t\\tif ($this->isChanged('style_id') && $this->style_id != 0)\"}\nMETHOD_ENTITY__PRESAVE_LINE_021={\"line\":372,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_022={\"line\":373,\"text\":\"\\t\\t\\t$this->addon_id = '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_023={\"line\":374,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_024={\"line\":375,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_025={\"line\":376,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_026={\"line\":377,\"text\":\"\\t\\t// types other than css and value are invalid and will error\"}\nMETHOD_ENTITY__PRESAVE_LINE_027={\"line\":378,\"text\":\"\\t\\tswitch ($this->property_type)\"}\nMETHOD_ENTITY__PRESAVE_LINE_028={\"line\":379,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_029={\"line\":380,\"text\":\"\\t\\t\\tcase 'css':\"}\nMETHOD_ENTITY__PRESAVE_LINE_030={\"line\":381,\"text\":\"\\t\\t\\t\\t$this->value_type = '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_031={\"line\":382,\"text\":\"\\t\\t\\t\\t$this->value_parameters = '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_032={\"line\":383,\"text\":\"\\t\\t\\t\\t$this->has_variations = false;\"}\nMETHOD_ENTITY__PRESAVE_LINE_033={\"line\":384,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_034={\"line\":385,\"text\":\"\\t\\t\\t\\tif (!$this->css_components)\"}\nMETHOD_ENTITY__PRESAVE_LINE_035={\"line\":386,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_036={\"line\":387,\"text\":\"\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('css_style_property_must_have_at_least_one_css_component'), 'css_components');\"}\nMETHOD_ENTITY__PRESAVE_LINE_037={\"line\":388,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_038={\"line\":389,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_039={\"line\":390,\"text\":\"\\t\\t\\t\\tif ($this->isUpdate() && $this->isChanged('property_type'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_040={\"line\":391,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_041={\"line\":392,\"text\":\"\\t\\t\\t\\t\\t// wasn't a CSS type, have to reset\"}\nMETHOD_ENTITY__PRESAVE_LINE_042={\"line\":393,\"text\":\"\\t\\t\\t\\t\\t$this->property_value = [];\"}\nMETHOD_ENTITY__PRESAVE_LINE_043={\"line\":394,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_044={\"line\":395,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_045={\"line\":396,\"text\":\"\\t\\t\\t\\tif (!is_array($this->property_value))\"}\nMETHOD_ENTITY__PRESAVE_LINE_046={\"line\":397,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_047={\"line\":398,\"text\":\"\\t\\t\\t\\t\\t$this->property_value = [];\"}\nMETHOD_ENTITY__PRESAVE_LINE_048={\"line\":399,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_049={\"line\":400,\"text\":\"\\t\\t\\t\\tbreak;\"}\nMETHOD_ENTITY__PRESAVE_LINE_050={\"line\":401,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_051={\"line\":402,\"text\":\"\\t\\t\\tcase 'value':\"}\nMETHOD_ENTITY__PRESAVE_LINE_052={\"line\":403,\"text\":\"\\t\\t\\t\\t$this->css_components = [];\"}\nMETHOD_ENTITY__PRESAVE_LINE_053={\"line\":404,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_054={\"line\":405,\"text\":\"\\t\\t\\t\\tif (!$this->value_type)\"}\nMETHOD_ENTITY__PRESAVE_LINE_055={\"line\":406,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_056={\"line\":407,\"text\":\"\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('value_style_properties_must_have_specific_type'), 'value_type');\"}\nMETHOD_ENTITY__PRESAVE_LINE_057={\"line\":408,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_058={\"line\":409,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_059={\"line\":410,\"text\":\"\\t\\t\\t\\tif ($this->has_variations && !$this->canHaveVariations())\"}\nMETHOD_ENTITY__PRESAVE_LINE_060={\"line\":411,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_061={\"line\":412,\"text\":\"\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('this_property_may_not_have_variations'), 'has_variations');\"}\nMETHOD_ENTITY__PRESAVE_LINE_062={\"line\":413,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_063={\"line\":414,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_064={\"line\":415,\"text\":\"\\t\\t\\t\\tif ($this->value_type == 'template' && $this->isChanged(['value_type', 'value_parameters']))\"}\nMETHOD_ENTITY__PRESAVE_LINE_065={\"line\":416,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_066={\"line\":417,\"text\":\"\\t\\t\\t\\t\\t$options = $this->getValueOptions();\"}\nMETHOD_ENTITY__PRESAVE_LINE_067={\"line\":418,\"text\":\"\\t\\t\\t\\t\\tif (empty($options['template']) || empty($options['type']))\"}\nMETHOD_ENTITY__PRESAVE_LINE_068={\"line\":419,\"text\":\"\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_069={\"line\":420,\"text\":\"\\t\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('template_style_properties_must_define_template_and_type_via_value'), 'value_parameters');\"}\nMETHOD_ENTITY__PRESAVE_LINE_070={\"line\":421,\"text\":\"\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_071={\"line\":422,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_072={\"line\":423,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_073={\"line\":424,\"text\":\"\\t\\t\\t\\tif ($this->isChanged(['property_type', 'value_type', 'value_parameters', 'has_variations']))\"}\nMETHOD_ENTITY__PRESAVE_LINE_074={\"line\":425,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_075={\"line\":426,\"text\":\"\\t\\t\\t\\t\\t$options = $this->getValueOptions();\"}\nMETHOD_ENTITY__PRESAVE_LINE_076={\"line\":427,\"text\":\"\\t\\t\\t\\t\\t$propertyRepo = $this->getPropertyRepo();\"}\nMETHOD_ENTITY__PRESAVE_LINE_077={\"line\":428,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_078={\"line\":429,\"text\":\"\\t\\t\\t\\t\\tif (\"}\nMETHOD_ENTITY__PRESAVE_LINE_079={\"line\":430,\"text\":\"\\t\\t\\t\\t\\t\\t($this->isUpdate() && $this->isChanged('property_type'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_080={\"line\":431,\"text\":\"\\t\\t\\t\\t\\t\\t|| ($this->isInsert() && !$this->isChanged('property_value'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_081={\"line\":432,\"text\":\"\\t\\t\\t\\t\\t)\"}\nMETHOD_ENTITY__PRESAVE_LINE_082={\"line\":433,\"text\":\"\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_083={\"line\":434,\"text\":\"\\t\\t\\t\\t\\t\\t$defaultValue = $propertyRepo->getDefaultPropertyValue(\"}\nMETHOD_ENTITY__PRESAVE_LINE_084={\"line\":435,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY__PRESAVE_LINE_085={\"line\":436,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$options\"}\nMETHOD_ENTITY__PRESAVE_LINE_086={\"line\":437,\"text\":\"\\t\\t\\t\\t\\t\\t);\"}\nMETHOD_ENTITY__PRESAVE_LINE_087={\"line\":438,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_088={\"line\":439,\"text\":\"\\t\\t\\t\\t\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY__PRESAVE_LINE_089={\"line\":440,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_090={\"line\":441,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->property_value = [Style::VARIATION_DEFAULT => $defaultValue];\"}\nMETHOD_ENTITY__PRESAVE_LINE_091={\"line\":442,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_092={\"line\":443,\"text\":\"\\t\\t\\t\\t\\t\\telse\"}\nMETHOD_ENTITY__PRESAVE_LINE_093={\"line\":444,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_094={\"line\":445,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->property_value = $defaultValue;\"}\nMETHOD_ENTITY__PRESAVE_LINE_095={\"line\":446,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_096={\"line\":447,\"text\":\"\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_097={\"line\":448,\"text\":\"\\t\\t\\t\\t\\telse\"}\nMETHOD_ENTITY__PRESAVE_LINE_098={\"line\":449,\"text\":\"\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_099={\"line\":450,\"text\":\"\\t\\t\\t\\t\\t\\tif (\"}\nMETHOD_ENTITY__PRESAVE_LINE_100={\"line\":451,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->isUpdate()\"}\nMETHOD_ENTITY__PRESAVE_LINE_101={\"line\":452,\"text\":\"\\t\\t\\t\\t\\t\\t\\t&& $this->isChanged('has_variations')\"}\nMETHOD_ENTITY__PRESAVE_LINE_102={\"line\":453,\"text\":\"\\t\\t\\t\\t\\t\\t\\t&& !$this->isChanged('property_value')\"}\nMETHOD_ENTITY__PRESAVE_LINE_103={\"line\":454,\"text\":\"\\t\\t\\t\\t\\t\\t)\"}\nMETHOD_ENTITY__PRESAVE_LINE_104={\"line\":455,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_105={\"line\":456,\"text\":\"\\t\\t\\t\\t\\t\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY__PRESAVE_LINE_106={\"line\":457,\"text\":\"\\t\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_107={\"line\":458,\"text\":\"\\t\\t\\t\\t\\t\\t\\t\\t$this->property_value = [Style::VARIATION_DEFAULT => $this->property_value];\"}\nMETHOD_ENTITY__PRESAVE_LINE_108={\"line\":459,\"text\":\"\\t\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_109={\"line\":460,\"text\":\"\\t\\t\\t\\t\\t\\t\\telse\"}\nMETHOD_ENTITY__PRESAVE_LINE_110={\"line\":461,\"text\":\"\\t\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_111={\"line\":462,\"text\":\"\\t\\t\\t\\t\\t\\t\\t\\t$this->property_value = $this->property_value[Style::VARIATION_DEFAULT] ?? '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_112={\"line\":463,\"text\":\"\\t\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_113={\"line\":464,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_114={\"line\":465,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_115={\"line\":466,\"text\":\"\\t\\t\\t\\t\\t\\t$this->property_value = $this->validateValuePropertyValue($this->property_value);\"}\nMETHOD_ENTITY__PRESAVE_LINE_116={\"line\":467,\"text\":\"\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_117={\"line\":468,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_118={\"line\":469,\"text\":\"\\t\\t\\t\\tbreak;\"}\nMETHOD_ENTITY__PRESAVE_LINE_119={\"line\":470,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_120={\"line\":471,\"text\":\"\\t}\"}\nMETHOD_ENTITY__POSTSAVE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":566,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"_postSave\",\"start\":473,\"truncated\":false}\nMETHOD_ENTITY__POSTSAVE_LINE_001={\"line\":473,\"text\":\"\\tprotected function _postSave()\"}\nMETHOD_ENTITY__POSTSAVE_LINE_002={\"line\":474,\"text\":\"\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_003={\"line\":475,\"text\":\"\\t\\t$writeDevOutput = $this->getBehavior(DevOutputWritable::class)->getOption('write_dev_output');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_004={\"line\":476,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_005={\"line\":477,\"text\":\"\\t\\tif ($this->style_id == 0 && $this->getOption('update_phrase'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_006={\"line\":478,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_007={\"line\":479,\"text\":\"\\t\\t\\t$title = $this->getMasterPhrase(true);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_008={\"line\":480,\"text\":\"\\t\\t\\t$title->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_009={\"line\":481,\"text\":\"\\t\\t\\t$title->addon_id = $this->addon_id;\"}\nMETHOD_ENTITY__POSTSAVE_LINE_010={\"line\":482,\"text\":\"\\t\\t\\t$title->phrase_text = $this->getValue('title');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_011={\"line\":483,\"text\":\"\\t\\t\\t$title->saveIfChanged();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_012={\"line\":484,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_013={\"line\":485,\"text\":\"\\t\\t\\t$description = $this->getMasterPhrase(false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_014={\"line\":486,\"text\":\"\\t\\t\\t$description->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_015={\"line\":487,\"text\":\"\\t\\t\\t$description->addon_id = $this->addon_id;\"}\nMETHOD_ENTITY__POSTSAVE_LINE_016={\"line\":488,\"text\":\"\\t\\t\\t$description->phrase_text = $this->getValue('description');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_017={\"line\":489,\"text\":\"\\t\\t\\t$description->saveIfChanged();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_018={\"line\":490,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_019={\"line\":491,\"text\":\"\\t\\t\\tif ($this->isUpdate() && $this->isChanged('property_name'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_020={\"line\":492,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_021={\"line\":493,\"text\":\"\\t\\t\\t\\t$existingMasterTitle = $this->getExistingRelation('MasterTitle');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_022={\"line\":494,\"text\":\"\\t\\t\\t\\tif ($existingMasterTitle)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_023={\"line\":495,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_024={\"line\":496,\"text\":\"\\t\\t\\t\\t\\t$existingMasterTitle->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_025={\"line\":497,\"text\":\"\\t\\t\\t\\t\\t$existingMasterTitle->delete();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_026={\"line\":498,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_027={\"line\":499,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_028={\"line\":500,\"text\":\"\\t\\t\\t\\t$existingMasterDescription = $this->getExistingRelation('MasterDescription');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_029={\"line\":501,\"text\":\"\\t\\t\\t\\tif ($existingMasterDescription)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_030={\"line\":502,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_031={\"line\":503,\"text\":\"\\t\\t\\t\\t\\t$existingMasterDescription->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_032={\"line\":504,\"text\":\"\\t\\t\\t\\t\\t$existingMasterDescription->delete();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_033={\"line\":505,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_034={\"line\":506,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_035={\"line\":507,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_036={\"line\":508,\"text\":\"\\t\\t// preSave prevents the style ID from being changed, so don't need to handle that\"}\nMETHOD_ENTITY__POSTSAVE_LINE_037={\"line\":509,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_038={\"line\":510,\"text\":\"\\t\\t// push changes to the structure of this field to children\"}\nMETHOD_ENTITY__POSTSAVE_LINE_039={\"line\":511,\"text\":\"\\t\\t$pushFields = $this->getChildPushedFields();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_040={\"line\":512,\"text\":\"\\t\\tif ($this->isUpdate() && $this->isChanged($pushFields))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_041={\"line\":513,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_042={\"line\":514,\"text\":\"\\t\\t\\t$childProperties = $this->getPropertyRepo()->getPropertiesDerivedFrom($this->property_id);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_043={\"line\":515,\"text\":\"\\t\\t\\tforeach ($childProperties AS $childProperty)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_044={\"line\":516,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_045={\"line\":517,\"text\":\"\\t\\t\\t\\t// rebuilds will be done here if needed\"}\nMETHOD_ENTITY__POSTSAVE_LINE_046={\"line\":518,\"text\":\"\\t\\t\\t\\t$childProperty->setOption('rebuild_map', false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_047={\"line\":519,\"text\":\"\\t\\t\\t\\t$childProperty->setOption('rebuild_style', false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_048={\"line\":520,\"text\":\"\\t\\t\\t\\tforeach ($pushFields AS $pushField)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_049={\"line\":521,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_050={\"line\":522,\"text\":\"\\t\\t\\t\\t\\t$childProperty->set($pushField, $this->getValue($pushField));\"}\nMETHOD_ENTITY__POSTSAVE_LINE_051={\"line\":523,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_052={\"line\":524,\"text\":\"\\t\\t\\t\\t$childProperty->saveIfChanged($null, true, false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_053={\"line\":525,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_054={\"line\":526,\"text\":\"\\t\\t\\t\\t// TODO: if changing property_type or value_type, should we just delete children?\"}\nMETHOD_ENTITY__POSTSAVE_LINE_055={\"line\":527,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_056={\"line\":528,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_057={\"line\":529,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_058={\"line\":530,\"text\":\"\\t\\tif ($this->isChanged('property_name') && $this->getOption('rebuild_map'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_059={\"line\":531,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_060={\"line\":532,\"text\":\"\\t\\t\\t$propertyRebuilder = $this->getPropertyRebuildService();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_061={\"line\":533,\"text\":\"\\t\\t\\t$propertyRebuilder->rebuildPropertyMapForProperty($this->property_name);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_062={\"line\":534,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_063={\"line\":535,\"text\":\"\\t\\t\\tif ($this->isUpdate())\"}\nMETHOD_ENTITY__POSTSAVE_LINE_064={\"line\":536,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_065={\"line\":537,\"text\":\"\\t\\t\\t\\t$propertyRebuilder->rebuildPropertyMapForProperty($this->getExistingValue('property_name'));\"}\nMETHOD_ENTITY__POSTSAVE_LINE_066={\"line\":538,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_067={\"line\":539,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_068={\"line\":540,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_069={\"line\":541,\"text\":\"\\t\\tif ($this->isChanged('property_value'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_070={\"line\":542,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_071={\"line\":543,\"text\":\"\\t\\t\\t// analyze usage for all types when the default variant changes\"}\nMETHOD_ENTITY__POSTSAVE_LINE_072={\"line\":544,\"text\":\"\\t\\t\\t$rebuildContentType = $this->property_name != 'fontAwesomeWeight'\"}\nMETHOD_ENTITY__POSTSAVE_LINE_073={\"line\":545,\"text\":\"\\t\\t\\t\\t? 'style_property'\"}\nMETHOD_ENTITY__POSTSAVE_LINE_074={\"line\":546,\"text\":\"\\t\\t\\t\\t: null;\"}\nMETHOD_ENTITY__POSTSAVE_LINE_075={\"line\":547,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_076={\"line\":548,\"text\":\"\\t\\t\\t$iconRepo = $this->repository(IconRepository::class);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_077={\"line\":549,\"text\":\"\\t\\t\\t$iconRepo->enqueueUsageAnalyzer($rebuildContentType);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_078={\"line\":550,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_079={\"line\":551,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_080={\"line\":552,\"text\":\"\\t\\tif (\"}\nMETHOD_ENTITY__POSTSAVE_LINE_081={\"line\":553,\"text\":\"\\t\\t\\t$this->getOption('rebuild_style')\"}\nMETHOD_ENTITY__POSTSAVE_LINE_082={\"line\":554,\"text\":\"\\t\\t\\t&& $this->isChanged([\"}\nMETHOD_ENTITY__POSTSAVE_LINE_083={\"line\":555,\"text\":\"\\t\\t\\t\\t'property_value',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_084={\"line\":556,\"text\":\"\\t\\t\\t\\t'property_name',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_085={\"line\":557,\"text\":\"\\t\\t\\t\\t'property_type',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_086={\"line\":558,\"text\":\"\\t\\t\\t\\t'css_components',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_087={\"line\":559,\"text\":\"\\t\\t\\t\\t'has_variations',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_088={\"line\":560,\"text\":\"\\t\\t\\t])\"}\nMETHOD_ENTITY__POSTSAVE_LINE_089={\"line\":561,\"text\":\"\\t\\t)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_090={\"line\":562,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_091={\"line\":563,\"text\":\"\\t\\t\\t$this->rebuildPropertyStyleCache();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_092={\"line\":564,\"text\":\"\\t\\t\\t// the style ID can't change, so don't need to worry about that\"}\nMETHOD_ENTITY__POSTSAVE_LINE_093={\"line\":565,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_094={\"line\":566,\"text\":\"\\t}\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":641,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"rebuildPropertyStyleCache\",\"start\":635,\"truncated\":false}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_001={\"line\":635,\"text\":\"\\tprotected function rebuildPropertyStyleCache()\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_002={\"line\":636,\"text\":\"\\t{\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_003={\"line\":637,\"text\":\"\\t\\t\\\\XF::runOnce('stylePropertyCacheRebuild' . $this->style_id, function ()\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_004={\"line\":638,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_005={\"line\":639,\"text\":\"\\t\\t\\t$this->getPropertyRebuildService()->rebuildPropertyStyleCacheForStyle($this->style_id);\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_006={\"line\":640,\"text\":\"\\t\\t});\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_007={\"line\":641,\"text\":\"\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":722,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"validateValuePropertyValue\",\"start\":661,\"truncated\":false}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_001={\"line\":661,\"text\":\"\\tprotected function validateValuePropertyValue($value)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_002={\"line\":662,\"text\":\"\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_003={\"line\":663,\"text\":\"\\t\\t$options = $this->getValueOptions();\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_004={\"line\":664,\"text\":\"\\t\\t$propertyRepo = $this->getPropertyRepo();\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_005={\"line\":665,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_006={\"line\":666,\"text\":\"\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_007={\"line\":667,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_008={\"line\":668,\"text\":\"\\t\\t\\t$defaultValue = $value[Style::VARIATION_DEFAULT] ?? '';\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_009={\"line\":669,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_010={\"line\":670,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_011={\"line\":671,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_012={\"line\":672,\"text\":\"\\t\\t\\t$defaultValue = $value;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_013={\"line\":673,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_014={\"line\":674,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_015={\"line\":675,\"text\":\"\\t\\tif (!$propertyRepo->castAndValidatePropertyValue(\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_016={\"line\":676,\"text\":\"\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_017={\"line\":677,\"text\":\"\\t\\t\\t$options,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_018={\"line\":678,\"text\":\"\\t\\t\\t$defaultValue,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_019={\"line\":679,\"text\":\"\\t\\t\\t$error\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_020={\"line\":680,\"text\":\"\\t\\t))\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_021={\"line\":681,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_022={\"line\":682,\"text\":\"\\t\\t\\t$defaultValue = $propertyRepo->getDefaultPropertyValue(\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_023={\"line\":683,\"text\":\"\\t\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_024={\"line\":684,\"text\":\"\\t\\t\\t\\t$options\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_025={\"line\":685,\"text\":\"\\t\\t\\t);\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_026={\"line\":686,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_027={\"line\":687,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_028={\"line\":688,\"text\":\"\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_029={\"line\":689,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_030={\"line\":690,\"text\":\"\\t\\t\\t$validatedValue = [Style::VARIATION_DEFAULT => $defaultValue];\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_031={\"line\":691,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_032={\"line\":692,\"text\":\"\\t\\t\\tforeach ($this->getVariations(false) AS $variation)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_033={\"line\":693,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_034={\"line\":694,\"text\":\"\\t\\t\\t\\t$variationValue = $value[$variation] ?? '';\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_035={\"line\":695,\"text\":\"\\t\\t\\t\\tif (!$propertyRepo->castAndValidatePropertyValue(\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_036={\"line\":696,\"text\":\"\\t\\t\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_037={\"line\":697,\"text\":\"\\t\\t\\t\\t\\t$options,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_038={\"line\":698,\"text\":\"\\t\\t\\t\\t\\t$variationValue,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_039={\"line\":699,\"text\":\"\\t\\t\\t\\t\\t$error\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_040={\"line\":700,\"text\":\"\\t\\t\\t\\t))\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_041={\"line\":701,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_042={\"line\":702,\"text\":\"\\t\\t\\t\\t\\tcontinue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_043={\"line\":703,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_044={\"line\":704,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_045={\"line\":705,\"text\":\"\\t\\t\\t\\t// '' is typically for value types where there is no suitable default value\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_046={\"line\":706,\"text\":\"\\t\\t\\t\\tif ($variationValue === $defaultValue || $variationValue === '')\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_047={\"line\":707,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_048={\"line\":708,\"text\":\"\\t\\t\\t\\t\\tcontinue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_049={\"line\":709,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_050={\"line\":710,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_051={\"line\":711,\"text\":\"\\t\\t\\t\\t$validatedValue[$variation] = $variationValue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_052={\"line\":712,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_053={\"line\":713,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_054={\"line\":714,\"text\":\"\\t\\t\\t$value = $validatedValue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_055={\"line\":715,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_056={\"line\":716,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_057={\"line\":717,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_058={\"line\":718,\"text\":\"\\t\\t\\t$value = $defaultValue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_059={\"line\":719,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_060={\"line\":720,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_061={\"line\":721,\"text\":\"\\t\\treturn $value;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_062={\"line\":722,\"text\":\"\\t}\"}\nLATEST_ERROR_ROWS=[{\"error_id\":19,\"exception_date\":1789869905,\"exception_type\":\"Symfony\\\\Component\\\\Mailer\\\\Exception\\\\TransportException\",\"filename\":\"src/vendor/symfony/mailer/Transport/Smtp/Stream/AbstractStream.php\",\"line\":47,\"message_bytes\":88,\"message_prefix\":\"Email to admin@pvepro.ru from admin@pvepro.ru failed: Unable to write bytes on the wire.\",\"message_sha256\":\"a96ad7d8fc888e4c8b82178bc6eb52d0f2d7e13069dca5e989accc5c231a1c46\",\"request_state_bytes\":315,\"request_state_sha256\":\"fe60a5c7dcc6a743fe8f5ab8106c4a81f6417ab8c7651e95556d95dc46408647\",\"trace_string_bytes\":2094,\"trace_string_sha256\":\"e9223216218a8358af19701527f2b406b259816ea1a0507e03baf4167072b530\"},{\"error_id\":18,\"exception_date\":1789869596,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Template/Templater.php\",\"line\":792,\"message_bytes\":74,\"message_prefix\":\"Template error: [E_USER_WARNING] Template public:PAGE_CONTAINER is unknown\",\"message_sha256\":\"b2ca8e78e6b11470aab206d834e9e654ac7c0f2253c8ccf1cc01ecb1db5b1e41\",\"request_state_bytes\":56,\"request_state_sha256\":\"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f\",\"trace_string_bytes\":871,\"trace_string_sha256\":\"f1ac233e989bf55a98fc8e1f18b214f38a941a1b55d95b61187df105d26d6aa6\"},{\"error_id\":17,\"exception_date\":1789869596,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Template/Templater.php\",\"line\":792,\"message_bytes\":65,\"message_prefix\":\"Template error: [E_USER_WARNING] Template public:error is unknown\",\"message_sha256\":\"2686667f5c9935efaa2d661ab97846e0628a082efc7154e1030033dc5a7fe54e\",\"request_state_bytes\":56,\"request_state_sha256\":\"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f\",\"trace_string_bytes\":1001,\"trace_string_sha256\":\"1c244abea4c16b25aaefb9aaff4a4a71b068a8b0de432d9e2270bbb2a47a116f\"},{\"error_id\":16,\"exception_date\":1789861978,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message_bytes\":768,\"message_prefix\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'add_on_id' in 'SELECT' in /var/www/pvepro/src/XF/Db/AbstractStatement.php:225\\nStack trace:\\n#0 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...')\\n#1 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...')\\n#2 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare()\\n#\",\"message_sha256\":\"cc41f768fbdeb9b344cca43e3cd77603863275048c1c064a3ed39fbefaba2f8a\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":56,\"trace_string_sha256\":\"2bd1b7c5fe3391e132efde79dd0e7b7e7ce9b94c26fb8c61d7523df1346ae4e8\"},{\"error_id\":15,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[18]\",\"message_sha256\":\"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":14,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[18]\",\"message_sha256\":\"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":13,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[17]\",\"message_sha256\":\"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":12,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[17]\",\"message_sha256\":\"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":11,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[11]\",\"message_sha256\":\"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":10,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[11]\",\"message_sha256\":\"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":9,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":61,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[9]\",\"message_sha256\":\"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":8,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":61,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[9]\",\"message_sha256\":\"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"}]\nSTAGING_GUEST_INSPECTION=SKIPPED_STOPPED_NO_START\nNO_MUTATION=True\nPRODUCTION_UNCHANGED=True\nPRODUCT_CHECKPOINTS_REMAINING=19\nTASK_RESULT=PASS_PVEPRO_VISUAL_STYLE_763_RCA\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" +} diff --git a/runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.txt b/runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.txt new file mode 100644 index 00000000..2ebf58e5 --- /dev/null +++ b/runtime/history/SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1.txt @@ -0,0 +1,551 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=pvepro-visual-style-763-rca-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=feb5e6072c6c15167cb62edc017ffb580c1033df3c5186e7c1be809e80f552f7 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27 +SANITIZED_OUTPUT_SHA256=c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27 +OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1 +MODE=read-only +COMPONENT=pvepro-visual-style-763-rca-readonly +WINDOW_MODE=VISIBLE_SYNCHRONOUS_WAIT +ISSUED_763_APPLY_PHP_SHA256=c9992e55ebfc34c50ceccb7668525c8dd59d52c5e1434b39255641ba57460d4d +CURRENT_HOST_STATE={"conf_sha256":"ec00aad590f68283f5214c97855064912ceddf5410a4cf1a38f08eae9a4fab9a","config_sha256":"20d9c1b41454d75433b98e77f56d8677409d7b085478b8bb8ceb62dde516fc5a","production_status":"running","snapshot_763_present":true,"staging_snapshots":["w2-pre-style-763r1"],"staging_status":"stopped"} +RECENT_TASK_COUNT=20 +RECENT_TASK_01=UPID:pve01:00362F84:0BD8C52E:6AAFE19A:qmrollback:101:root@pam: 6AAFE19A OK +RECENT_TASK_02=UPID:pve01:00362FB9:0BD8C576:6AAFE19B:qmstart:101:root@pam: 6AAFE19B OK +RECENT_TASK_03=UPID:pve01:0036339B:0BD8F862:6AAFE21D:qmstop:101:root@pam: 6AAFE21D OK +RECENT_TASK_04=UPID:pve01:003633F0:0BD8F933:6AAFE21F:qmdelsnapshot:101:root@pam: 6AAFE21F OK +RECENT_TASK_05=UPID:pve01:0036B826:0BD9C5BF:6AAFE42B:qmsnapshot:101:root@pam: 6AAFE42B OK +RECENT_TASK_06=UPID:pve01:0036B833:0BD9C5F6:6AAFE42B:qmstart:101:root@pam: 6AAFE42C OK +RECENT_TASK_07=UPID:pve01:0036EBDD:0BDA29A6:6AAFE52A:qmstop:101:root@pam: 6AAFE52B OK +RECENT_TASK_08=UPID:pve01:0036EC00:0BDA29E2:6AAFE52B:qmrollback:101:root@pam: 6AAFE52B OK +RECENT_TASK_09=UPID:pve01:0036EC14:0BDA2A28:6AAFE52C:qmstart:101:root@pam: 6AAFE52C OK +RECENT_TASK_10=UPID:pve01:0036F039:0BDA5CD1:6AAFE5AD:qmstop:101:root@pam: 6AAFE5AE OK +RECENT_TASK_11=UPID:pve01:00377575:0BDB2C1D:6AAFE7C0:qmrollback:101:root@pam: 6AAFE7C0 OK +RECENT_TASK_12=UPID:pve01:0037759A:0BDB2C66:6AAFE7C1:qmstart:101:root@pam: 6AAFE7C1 OK +RECENT_TASK_13=UPID:pve01:00377EA0:0BDB5F55:6AAFE843:qmstop:101:root@pam: 6AAFE843 OK +RECENT_TASK_14=UPID:pve01:00378012:0BDB602C:6AAFE845:qmdelsnapshot:101:root@pam: 6AAFE845 OK +RECENT_TASK_15=UPID:pve01:0037B979:0BDBE056:6AAFE98D:qmsnapshot:101:root@pam: 6AAFE98E OK +RECENT_TASK_16=UPID:pve01:0037B987:0BDBE08E:6AAFE98E:qmstart:101:root@pam: 6AAFE98F OK +RECENT_TASK_17=UPID:pve01:0037E929:0BDC175C:6AAFEA1A:qmstop:101:root@pam: 6AAFEA1A OK +RECENT_TASK_18=UPID:pve01:0037E93C:0BDC1795:6AAFEA1B:qmrollback:101:root@pam: 6AAFEA1B OK +RECENT_TASK_19=UPID:pve01:0037E950:0BDC17DA:6AAFEA1C:qmstart:101:root@pam: 6AAFEA1C OK +RECENT_TASK_20=UPID:pve01:0037EF65:0BDC4AB0:6AAFEA9E:qmstop:101:root@pam: 6AAFEA9E OK +DEFINITIONS_COUNT=42 +PROPERTY_COMPAT_01={"definition":{"group_name":"block","has_variations":0,"property_id":22,"property_name":"blockBorderRadius","property_type":"value","property_value":"\"@xf-borderRadiusMedium\"","style_id":0,"value_type":"unit"},"name":"blockBorderRadius","target":"12px","target_json":"\"12px\"","target_php_type":"string","target_sha256":"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930"} +PROPERTY_COMPAT_02={"definition":{"group_name":"block","has_variations":0,"property_id":24,"property_name":"blockFooter","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeSmaller\",\"color\":\"@xf-blockFooterTextColor\",\"background-color\":\"@xf-blockFooterBg\",\"border-top-width\":\"@xf-borderSize\",\"border-top-color\":\"@xf-borderColorLight\",\"extra\":\"background: linear-gradient(180deg, @xf-blockFooterBg, mix(@xf-blockFooterBg, @xf-contentBg, 50%));\"}","style_id":0,"value_type":""},"name":"blockFooter","target":{"background-color":"@xf-blockFooterBg","border-top-color":"@xf-borderColorLight","border-top-width":"@xf-borderSize","color":"@xf-blockFooterTextColor","font-size":"@xf-fontSizeSmaller"},"target_json":"{\"font-size\":\"@xf-fontSizeSmaller\",\"color\":\"@xf-blockFooterTextColor\",\"background-color\":\"@xf-blockFooterBg\",\"border-top-width\":\"@xf-borderSize\",\"border-top-color\":\"@xf-borderColorLight\"}","target_php_type":"array","target_sha256":"d915ff7e9c992cbce24e0a623c7c34f9f96cee4df1d9b33758bd6f4e0da39e60"} +PROPERTY_COMPAT_03={"definition":{"group_name":"block","has_variations":0,"property_id":27,"property_name":"blockHeader","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeLarger\",\"color\":\"@xf-majorHeadingTextColor\",\"background-color\":\"@xf-majorHeadingBg\",\"border-bottom-width\":\"@xf-borderSize\",\"border-bottom-color\":\"@xf-borderColorLight\",\"extra\":\"background: linear-gradient(0deg, @xf-majorHeadingBg, xf-diminish(@xf-majorHeadingBg, 5%));\"}","style_id":0,"value_type":""},"name":"blockHeader","target":{"background-color":"@xf-majorHeadingBg","border-bottom-color":"@xf-borderColorLight","border-bottom-width":"@xf-borderSize","color":"@xf-majorHeadingTextColor","extra":"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;","font-size":"@xf-fontSizeLarger"},"target_json":"{\"font-size\":\"@xf-fontSizeLarger\",\"color\":\"@xf-majorHeadingTextColor\",\"background-color\":\"@xf-majorHeadingBg\",\"border-bottom-width\":\"@xf-borderSize\",\"border-bottom-color\":\"@xf-borderColorLight\",\"extra\":\"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;\"}","target_php_type":"array","target_sha256":"464db3f1f4d8834a44ac66cf8cf322428389b665f43816763d125bba3288f13a"} +PROPERTY_COMPAT_04={"definition":{"group_name":"color","has_variations":1,"property_id":40,"property_name":"borderColor","property_type":"value","property_value":"{\"default\":\"xf-intensify(@xf-contentBg, 16%)\",\"alternate\":\"xf-intensify(@xf-contentBg, 10%)\"}","style_id":0,"value_type":"color"},"name":"borderColor","target":{"alternate":"#244554","default":"#c7d9e2"},"target_json":"{\"default\":\"#c7d9e2\",\"alternate\":\"#244554\"}","target_php_type":"array","target_sha256":"2b054f4408e2a571e8954ca08040dffd7eed9bf5ef096f73ff3d941caebcdb3b"} +PROPERTY_COMPAT_05={"definition":{"group_name":"color","has_variations":1,"property_id":45,"property_name":"borderColorHeavy","property_type":"value","property_value":"{\"default\":\"xf-intensify(@xf-borderColor, 4%)\"}","style_id":0,"value_type":"color"},"name":"borderColorHeavy","target":{"alternate":"#315a6d","default":"#98b8c8"},"target_json":"{\"default\":\"#98b8c8\",\"alternate\":\"#315a6d\"}","target_php_type":"array","target_sha256":"19091d4f8d5439a63981faac742b54af770d2747774158f1c1a71e0c6487bc82"} +PROPERTY_COMPAT_06={"definition":{"group_name":"color","has_variations":1,"property_id":47,"property_name":"borderColorLight","property_type":"value","property_value":"{\"default\":\"xf-diminish(@xf-borderColor, 4%)\"}","style_id":0,"value_type":"color"},"name":"borderColorLight","target":{"alternate":"#1b3847","default":"#dbe7ed"},"target_json":"{\"default\":\"#dbe7ed\",\"alternate\":\"#1b3847\"}","target_php_type":"array","target_sha256":"8fbceb0bfe37030cf73c1f0f87c3fca8c002bf7f87d01d346c1c8e61b2f2390a"} +PROPERTY_COMPAT_07={"definition":{"group_name":"borderSpacing","has_variations":0,"property_id":48,"property_name":"borderRadiusLarge","property_type":"value","property_value":"\"6px\"","style_id":0,"value_type":"unit"},"name":"borderRadiusLarge","target":"14px","target_json":"\"14px\"","target_php_type":"string","target_sha256":"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d"} +PROPERTY_COMPAT_08={"definition":{"group_name":"borderSpacing","has_variations":0,"property_id":49,"property_name":"borderRadiusMedium","property_type":"value","property_value":"\"4px\"","style_id":0,"value_type":"unit"},"name":"borderRadiusMedium","target":"10px","target_json":"\"10px\"","target_php_type":"string","target_sha256":"b05d7793bbc3155204ef15bd0e9300ed586273d4634865c565518c0947aeb6eb"} +PROPERTY_COMPAT_09={"definition":{"group_name":"borderSpacing","has_variations":0,"property_id":50,"property_name":"borderRadiusSmall","property_type":"value","property_value":"\"2px\"","style_id":0,"value_type":"unit"},"name":"borderRadiusSmall","target":"6px","target_json":"\"6px\"","target_php_type":"string","target_sha256":"71eafcce02d56eeee67f5cfc016f47208deb7d7b824f6c22f99d7b953c84adda"} +PROPERTY_COMPAT_10={"definition":{"group_name":"button","has_variations":0,"property_id":54,"property_name":"buttonBase","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeSmall\",\"border-radius\":\"@xf-borderRadiusMedium\",\"padding-top\":\"5px\",\"padding-right\":\"10px\",\"padding-bottom\":\"5px\",\"padding-left\":\"10px\",\"extra\":\"text-align: center;\"}","style_id":0,"value_type":""},"name":"buttonBase","target":{"border-radius":"@xf-borderRadiusMedium","extra":"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;","font-size":"@xf-fontSizeSmall","padding-bottom":"7px","padding-left":"14px","padding-right":"14px","padding-top":"7px"},"target_json":"{\"font-size\":\"@xf-fontSizeSmall\",\"border-radius\":\"@xf-borderRadiusMedium\",\"padding-top\":\"7px\",\"padding-right\":\"14px\",\"padding-bottom\":\"7px\",\"padding-left\":\"14px\",\"extra\":\"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;\"}","target_php_type":"array","target_sha256":"f9e4dff64e8661413de51b1c392f440eeef62e2049ca9250c217373fde32ab07"} +PROPERTY_COMPAT_11={"definition":{"group_name":"color","has_variations":1,"property_id":55,"property_name":"buttonBg","property_type":"value","property_value":"{\"default\":\"@xf-paletteColor4\"}","style_id":0,"value_type":"color"},"name":"buttonBg","target":{"alternate":"#167ba8","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#167ba8\"}","target_php_type":"array","target_sha256":"c77746bb847271d8538a4fa50ad8eb9a0caff7d3c21ea2e6fecb355da5c8486e"} +PROPERTY_COMPAT_12={"definition":{"group_name":"color","has_variations":1,"property_id":57,"property_name":"buttonCtaBg","property_type":"value","property_value":"{\"default\":\"@xf-paletteAccent2\",\"alternate\":\"darken(@xf-paletteAccent2, 10%)\"}","style_id":0,"value_type":"color"},"name":"buttonCtaBg","target":{"alternate":"#18a9d3","default":"#20c4f4"},"target_json":"{\"default\":\"#20c4f4\",\"alternate\":\"#18a9d3\"}","target_php_type":"array","target_sha256":"16aba0b476f191cad52a20ed0ad15e8f2907ead55bb98db92314e23231aa3acd"} +PROPERTY_COMPAT_13={"definition":{"group_name":"color","has_variations":1,"property_id":71,"property_name":"contentAltBg","property_type":"value","property_value":"{\"default\":\"darken(@xf-contentBg, 4%)\"}","style_id":0,"value_type":"color"},"name":"contentAltBg","target":{"alternate":"#0e2734","default":"#edf5f8"},"target_json":"{\"default\":\"#edf5f8\",\"alternate\":\"#0e2734\"}","target_php_type":"array","target_sha256":"5940aee3b165df905cfc3f79fff54001be340e43317793c19e94161c957368f5"} +PROPERTY_COMPAT_14={"definition":{"group_name":"color","has_variations":1,"property_id":73,"property_name":"contentBg","property_type":"value","property_value":"{\"default\":\"@xf-paletteNeutral1\",\"alternate\":\"@xf-paletteNeutral3\"}","style_id":0,"value_type":"color"},"name":"contentBg","target":{"alternate":"#0a1c29","default":"#ffffff"},"target_json":"{\"default\":\"#ffffff\",\"alternate\":\"#0a1c29\"}","target_php_type":"array","target_sha256":"941fe28599a743ad570d35cd15b011410098e1a8d20fbc660ea7300c0375745f"} +PROPERTY_COMPAT_15={"definition":{"group_name":"fonts","has_variations":0,"property_id":116,"property_name":"fontFamilyBody","property_type":"value","property_value":"\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\"","style_id":0,"value_type":"string"},"name":"fontFamilyBody","target":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","target_json":"\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"","target_php_type":"string","target_sha256":"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e"} +PROPERTY_COMPAT_16={"definition":{"group_name":"fonts","has_variations":0,"property_id":118,"property_name":"fontFamilyUi","property_type":"value","property_value":"\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\"","style_id":0,"value_type":"string"},"name":"fontFamilyUi","target":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","target_json":"\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"","target_php_type":"string","target_sha256":"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e"} +PROPERTY_COMPAT_17={"definition":{"group_name":"form","has_variations":0,"property_id":133,"property_name":"formResponsive","property_type":"value","property_value":"\"540px\"","style_id":0,"value_type":"unit"},"name":"formResponsive","target":"600px","target_json":"\"600px\"","target_php_type":"string","target_sha256":"9a7846d3302f82af02cf4bf3adbaaa50ce8d74ef0a615f5dd93048698548c1d5"} +PROPERTY_COMPAT_18={"definition":{"group_name":"form","has_variations":0,"property_id":136,"property_name":"formRowPaddingV","property_type":"value","property_value":"\"15px\"","style_id":0,"value_type":"unit"},"name":"formRowPaddingV","target":"14px","target_json":"\"14px\"","target_php_type":"string","target_sha256":"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d"} +PROPERTY_COMPAT_19={"definition":{"group_name":"color","has_variations":1,"property_id":144,"property_name":"inputBgColor","property_type":"value","property_value":"{\"default\":\"xf-intensify(@xf-contentBg, 2%)\"}","style_id":0,"value_type":"color"},"name":"inputBgColor","target":{"alternate":"#0e2734","default":"#ffffff"},"target_json":"{\"default\":\"#ffffff\",\"alternate\":\"#0e2734\"}","target_php_type":"array","target_sha256":"63415a43308feb2f0be9b2e3b4216bd71482c2d324c4398f94662440938ea514"} +PROPERTY_COMPAT_20={"definition":{"group_name":"color","has_variations":1,"property_id":147,"property_name":"inputFocusBgColor","property_type":"value","property_value":"{\"default\":\"@xf-contentBg\"}","style_id":0,"value_type":"color"},"name":"inputFocusBgColor","target":{"alternate":"#102d3c","default":"#ffffff"},"target_json":"{\"default\":\"#ffffff\",\"alternate\":\"#102d3c\"}","target_php_type":"array","target_sha256":"e97da12012c4822c6ad33d4e74e0e07a97bd098f20dacff000ae5270f45f4f61"} +PROPERTY_COMPAT_21={"definition":{"group_name":"color","has_variations":1,"property_id":151,"property_name":"linkColor","property_type":"value","property_value":"{\"default\":\"@xf-paletteColor4\",\"alternate\":\"@xf-paletteColor2\"}","style_id":0,"value_type":"color"},"name":"linkColor","target":{"alternate":"#57d3f8","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#57d3f8\"}","target_php_type":"array","target_sha256":"62be6e19a41e607783f99578a19c03d838fc1242826e5318ace498848232602b"} +PROPERTY_COMPAT_22={"definition":{"group_name":"color","has_variations":1,"property_id":156,"property_name":"majorHeadingBg","property_type":"value","property_value":"{\"default\":\"@xf-contentHighlightBg\"}","style_id":0,"value_type":"color"},"name":"majorHeadingBg","target":{"alternate":"#0e3142","default":"#e8f5fa"},"target_json":"{\"default\":\"#e8f5fa\",\"alternate\":\"#0e3142\"}","target_php_type":"array","target_sha256":"d9df253b9067e6083e08db487ed978e57c43f23c375b71f983ce28c7e6a08841"} +PROPERTY_COMPAT_23={"definition":{"group_name":"menu","has_variations":0,"property_id":167,"property_name":"menuBorderRadius","property_type":"value","property_value":"\"@xf-borderSizeFeature\"","style_id":0,"value_type":"unit"},"name":"menuBorderRadius","target":"12px","target_json":"\"12px\"","target_php_type":"string","target_sha256":"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930"} +PROPERTY_COMPAT_24={"definition":{"group_name":"message","has_variations":0,"property_id":180,"property_name":"messageUserBlock","property_type":"css","property_value":"{\"background-color\":\"@xf-contentAltBg\",\"border-width\":\"@xf-borderSize\",\"border-color\":\"@xf-borderColor\"}","style_id":0,"value_type":""},"name":"messageUserBlock","target":{"background-color":"@xf-contentAltBg","border-color":"@xf-borderColor","border-width":"@xf-borderSize"},"target_json":"{\"background-color\":\"@xf-contentAltBg\",\"border-width\":\"@xf-borderSize\",\"border-color\":\"@xf-borderColor\"}","target_php_type":"array","target_sha256":"c59042a786ccbc9d4283d939d63c39f1a688799b5364967267d153d509f3706b"} +PROPERTY_COMPAT_25={"definition":{"group_name":"misc","has_variations":1,"property_id":183,"property_name":"metaThemeColor","property_type":"value","property_value":"{\"default\":\"@xf-publicHeader--background-color\"}","style_id":0,"value_type":"color"},"name":"metaThemeColor","target":{"alternate":"#071824","default":"#071824"},"target_json":"{\"default\":\"#071824\",\"alternate\":\"#071824\"}","target_php_type":"array","target_sha256":"e5206429d97cf80f3ccf745029fd442ef55c5c08085743a7ba929c50a91d22bd"} +PROPERTY_COMPAT_26={"definition":{"group_name":"page","has_variations":0,"property_id":199,"property_name":"pageBackground","property_type":"css","property_value":"{\"background-color\":\"@xf-pageBg\"}","style_id":0,"value_type":""},"name":"pageBackground","target":{"background-color":"@xf-pageBg"},"target_json":"{\"background-color\":\"@xf-pageBg\"}","target_php_type":"array","target_sha256":"43481609fb3ce0c3efba3a03a9b8ae5a88dca47680f21e4db55363f21b204f57"} +PROPERTY_COMPAT_27={"definition":{"group_name":"color","has_variations":1,"property_id":200,"property_name":"pageBg","property_type":"value","property_value":"{\"default\":\"darken(@xf-contentBg, 8%)\"}","style_id":0,"value_type":"color"},"name":"pageBg","target":{"alternate":"#071824","default":"#f3f8fb"},"target_json":"{\"default\":\"#f3f8fb\",\"alternate\":\"#071824\"}","target_php_type":"array","target_sha256":"ddd084b3ceebbaa25c9a162c2829ada0620e4c28d58bb1c0f4ac05d6798efd2c"} +PROPERTY_COMPAT_28={"definition":{"group_name":"page","has_variations":0,"property_id":205,"property_name":"pageWidthMax","property_type":"value","property_value":"\"1200px\"","style_id":0,"value_type":"unit"},"name":"pageWidthMax","target":"1280px","target_json":"\"1280px\"","target_php_type":"string","target_sha256":"63996cb284be39d4b126137d10e75dadad7f5bd82c9ef12b701cc28bbb2019f3"} +PROPERTY_COMPAT_29={"definition":{"group_name":"palette","has_variations":1,"property_id":206,"property_name":"paletteAccent1","property_type":"value","property_value":"{\"default\":\"hsl(35, 90%, 95%)\",\"alternate\":\"hsl(35, 85%, 80%)\"}","style_id":0,"value_type":"color"},"name":"paletteAccent1","target":{"alternate":"#3f788c","default":"#e5fbff"},"target_json":"{\"default\":\"#e5fbff\",\"alternate\":\"#3f788c\"}","target_php_type":"array","target_sha256":"4760ee65b7947ba354569cbd3edb3ef5a537f37e5e589a3b6c86d29b66bb54da"} +PROPERTY_COMPAT_30={"definition":{"group_name":"palette","has_variations":1,"property_id":207,"property_name":"paletteAccent2","property_type":"value","property_value":"{\"default\":\"hsl(35, 90%, 50%)\",\"alternate\":\"hsl(35, 85%, 45%)\"}","style_id":0,"value_type":"color"},"name":"paletteAccent2","target":{"alternate":"#16a6cf","default":"#20c4f4"},"target_json":"{\"default\":\"#20c4f4\",\"alternate\":\"#16a6cf\"}","target_php_type":"array","target_sha256":"363cab233d2cad977669eb0a68892869b2c40a88d3409548c98fa6ae04be10e5"} +PROPERTY_COMPAT_31={"definition":{"group_name":"palette","has_variations":1,"property_id":208,"property_name":"paletteAccent3","property_type":"value","property_value":"{\"default\":\"hsl(35, 90%, 30%)\",\"alternate\":\"hsl(35, 85%, 15%)\"}","style_id":0,"value_type":"color"},"name":"paletteAccent3","target":{"alternate":"#082f49","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#082f49\"}","target_php_type":"array","target_sha256":"6fdf109855161220ea7ff2ce20a253c13d3f8bfe8c89bbe154213af7a4b86698"} +PROPERTY_COMPAT_32={"definition":{"group_name":"palette","has_variations":1,"property_id":209,"property_name":"paletteColor1","property_type":"value","property_value":"{\"default\":\"hsl(206, 80%, 95%)\",\"alternate\":\"hsl(206, 60%, 75%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor1","target":{"alternate":"#8bcde1","default":"#e9f7fc"},"target_json":"{\"default\":\"#e9f7fc\",\"alternate\":\"#8bcde1\"}","target_php_type":"array","target_sha256":"351a7749e8de0c722ffc240d25041a82dedde54525d51407254a8cc7eb17afc3"} +PROPERTY_COMPAT_33={"definition":{"group_name":"palette","has_variations":1,"property_id":210,"property_name":"paletteColor2","property_type":"value","property_value":"{\"default\":\"hsl(204, 80%, 80%)\",\"alternate\":\"hsl(204, 60%, 60%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor2","target":{"alternate":"#3a91ae","default":"#9bdcf0"},"target_json":"{\"default\":\"#9bdcf0\",\"alternate\":\"#3a91ae\"}","target_php_type":"array","target_sha256":"4bc25db3f0213bf297e328de8ccb224329138e2c860b06e16802fa8afff3de86"} +PROPERTY_COMPAT_34={"definition":{"group_name":"palette","has_variations":1,"property_id":211,"property_name":"paletteColor3","property_type":"value","property_value":"{\"default\":\"hsl(205, 80%, 60%)\",\"alternate\":\"hsl(205, 60%, 40%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor3","target":{"alternate":"#1ca6cf","default":"#20c4f4"},"target_json":"{\"default\":\"#20c4f4\",\"alternate\":\"#1ca6cf\"}","target_php_type":"array","target_sha256":"467484c543814d0cabfc695005d7e585f9c22da9d7d54f96b97d5cc95373c4a3"} +PROPERTY_COMPAT_35={"definition":{"group_name":"palette","has_variations":1,"property_id":212,"property_name":"paletteColor4","property_type":"value","property_value":"{\"default\":\"hsl(205, 80%, 40%)\",\"alternate\":\"hsl(205, 60%, 20%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor4","target":{"alternate":"#0b3f65","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#0b3f65\"}","target_php_type":"array","target_sha256":"12ff9be25b9d519a2284958c8a0d82f17b59ebc81d11fde60776a03b9d25b351"} +PROPERTY_COMPAT_36={"definition":{"group_name":"palette","has_variations":1,"property_id":213,"property_name":"paletteColor5","property_type":"value","property_value":"{\"default\":\"hsl(205, 80%, 30%)\",\"alternate\":\"hsl(205, 60%, 10%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor5","target":{"alternate":"#051019","default":"#071824"},"target_json":"{\"default\":\"#071824\",\"alternate\":\"#051019\"}","target_php_type":"array","target_sha256":"2f39f87b86d2eed2eedc08a4b92dc05703ae6462d75d49923e2565b077f795ab"} +PROPERTY_COMPAT_37={"definition":{"group_name":"footer","has_variations":0,"property_id":220,"property_name":"publicFooter","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeSmall\",\"color\":\"@xf-paletteColor1\",\"background-color\":\"darken(@xf-chromeBg, 8%)\"}","style_id":0,"value_type":""},"name":"publicFooter","target":{"background-color":"#071824","color":"#d7eaf3","extra":"border-top: 1px solid rgba(32,196,244,.18);","font-size":"@xf-fontSizeSmall"},"target_json":"{\"font-size\":\"@xf-fontSizeSmall\",\"color\":\"#d7eaf3\",\"background-color\":\"#071824\",\"extra\":\"border-top: 1px solid rgba(32,196,244,.18);\"}","target_php_type":"array","target_sha256":"fe3d1def5870da658826172ca0cdf78f78fa5880cb3140c900fb276505ab4cf2"} +PROPERTY_COMPAT_38={"definition":{"group_name":"headerNav","has_variations":0,"property_id":222,"property_name":"publicHeader","property_type":"css","property_value":"{\"color\":\"@xf-chromeTextColor\",\"background-color\":\"@xf-chromeBg\"}","style_id":0,"value_type":""},"name":"publicHeader","target":{"background-color":"#071824","color":"#f7fbff","extra":"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);"},"target_json":"{\"color\":\"#f7fbff\",\"background-color\":\"#071824\",\"extra\":\"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);\"}","target_php_type":"array","target_sha256":"58f44b4e032add5a0cc98f87ce7f540bf01c8480bc6ee11c551f31ff0dc7b905"} +PROPERTY_COMPAT_39={"definition":{"group_name":"headerNav","has_variations":0,"property_id":232,"property_name":"publicNav","property_type":"css","property_value":"{\"color\":\"@xf-chromeTextColor\",\"background-color\":\"@xf-chromeBg\"}","style_id":0,"value_type":""},"name":"publicNav","target":{"background-color":"#0a1c29","color":"#e9f7fc","extra":"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);"},"target_json":"{\"color\":\"#e9f7fc\",\"background-color\":\"#0a1c29\",\"extra\":\"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);\"}","target_php_type":"array","target_sha256":"e3bc6ae269b0ffbfa861df5d0bc40a6bd7153ae4b1b32859a7aac8b6e4eb5d5c"} +PROPERTY_COMPAT_40={"definition":{"group_name":"color","has_variations":1,"property_id":255,"property_name":"selectedItemBgColor","property_type":"value","property_value":"{\"default\":\"@xf-paletteAccent1\",\"alternate\":\"@xf-paletteAccent3\"}","style_id":0,"value_type":"color"},"name":"selectedItemBgColor","target":{"alternate":"#103b50","default":"#e4f8fe"},"target_json":"{\"default\":\"#e4f8fe\",\"alternate\":\"#103b50\"}","target_php_type":"array","target_sha256":"4e88db3a0d2ff4bde7e709c40ef4b65be690bfd20079081107d650c87cc4e29c"} +PROPERTY_COMPAT_41={"definition":{"group_name":"color","has_variations":1,"property_id":270,"property_name":"textColor","property_type":"value","property_value":"{\"default\":\"@xf-paletteNeutral3\",\"alternate\":\"darken(@xf-paletteNeutral1, 12%)\"}","style_id":0,"value_type":"color"},"name":"textColor","target":{"alternate":"#e8f5fb","default":"#10232f"},"target_json":"{\"default\":\"#10232f\",\"alternate\":\"#e8f5fb\"}","target_php_type":"array","target_sha256":"94e664eb082ccc011bc8fd342ccbdefdc0851306c74d5b072100b0f5e57cf15d"} +PROPERTY_COMPAT_42={"definition":{"group_name":"color","has_variations":1,"property_id":276,"property_name":"textColorMuted","property_type":"value","property_value":"{\"default\":\"@xf-paletteNeutral2\",\"alternate\":\"darken(@xf-textColor, 35%)\"}","style_id":0,"value_type":"color"},"name":"textColorMuted","target":{"alternate":"#9fb9c7","default":"#657d8a"},"target_json":"{\"default\":\"#657d8a\",\"alternate\":\"#9fb9c7\"}","target_php_type":"array","target_sha256":"fe3749ffd2ef7f233b3abcc6d1222ea975f4abd2d4ef2a9da9ad34abae902490"} +METHOD_REPO_UPDATE_META={"class":"XF\\Repository\\StylePropertyRepository","end":293,"file":"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php","file_sha256":"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d","method":"updatePropertyValues","start":253,"truncated":false} +METHOD_REPO_UPDATE_LINE_001={"line":253,"text":"\tpublic function updatePropertyValues(\\XF\\Entity\\Style $style, array $values, array $revertProperties = [])"} +METHOD_REPO_UPDATE_LINE_002={"line":254,"text":"\t{"} +METHOD_REPO_UPDATE_LINE_003={"line":255,"text":"\t\t$map = $this->findPropertyMapInStyle($style)->fetch();"} +METHOD_REPO_UPDATE_LINE_004={"line":256,"text":""} +METHOD_REPO_UPDATE_LINE_005={"line":257,"text":"\t\t$this->db()->beginTransaction();"} +METHOD_REPO_UPDATE_LINE_006={"line":258,"text":""} +METHOD_REPO_UPDATE_LINE_007={"line":259,"text":"\t\tforeach ($revertProperties AS $propertyName)"} +METHOD_REPO_UPDATE_LINE_008={"line":260,"text":"\t\t{"} +METHOD_REPO_UPDATE_LINE_009={"line":261,"text":"\t\t\tunset($values[$propertyName]);"} +METHOD_REPO_UPDATE_LINE_010={"line":262,"text":""} +METHOD_REPO_UPDATE_LINE_011={"line":263,"text":"\t\t\tif (isset($map[$propertyName]))"} +METHOD_REPO_UPDATE_LINE_012={"line":264,"text":"\t\t\t{"} +METHOD_REPO_UPDATE_LINE_013={"line":265,"text":"\t\t\t\t/** @var StylePropertyMap $propMap */"} +METHOD_REPO_UPDATE_LINE_014={"line":266,"text":"\t\t\t\t$propMap = $map[$propertyName];"} +METHOD_REPO_UPDATE_LINE_015={"line":267,"text":"\t\t\t\tif ($propMap->isRevertable())"} +METHOD_REPO_UPDATE_LINE_016={"line":268,"text":"\t\t\t\t{"} +METHOD_REPO_UPDATE_LINE_017={"line":269,"text":"\t\t\t\t\t$propMap->Property->delete();"} +METHOD_REPO_UPDATE_LINE_018={"line":270,"text":"\t\t\t\t}"} +METHOD_REPO_UPDATE_LINE_019={"line":271,"text":"\t\t\t}"} +METHOD_REPO_UPDATE_LINE_020={"line":272,"text":"\t\t}"} +METHOD_REPO_UPDATE_LINE_021={"line":273,"text":""} +METHOD_REPO_UPDATE_LINE_022={"line":274,"text":"\t\tforeach ($values AS $propertyName => $value)"} +METHOD_REPO_UPDATE_LINE_023={"line":275,"text":"\t\t{"} +METHOD_REPO_UPDATE_LINE_024={"line":276,"text":"\t\t\tif (isset($map[$propertyName]))"} +METHOD_REPO_UPDATE_LINE_025={"line":277,"text":"\t\t\t{"} +METHOD_REPO_UPDATE_LINE_026={"line":278,"text":"\t\t\t\t/** @var StyleProperty $property */"} +METHOD_REPO_UPDATE_LINE_027={"line":279,"text":"\t\t\t\t$property = $map[$propertyName]->Property;"} +METHOD_REPO_UPDATE_LINE_028={"line":280,"text":""} +METHOD_REPO_UPDATE_LINE_029={"line":281,"text":"\t\t\t\tif ($property->style_id != $style->style_id)"} +METHOD_REPO_UPDATE_LINE_030={"line":282,"text":"\t\t\t\t{"} +METHOD_REPO_UPDATE_LINE_031={"line":283,"text":"\t\t\t\t\t$property = $property->getPropertyCopyInStyle($style);"} +METHOD_REPO_UPDATE_LINE_032={"line":284,"text":"\t\t\t\t}"} +METHOD_REPO_UPDATE_LINE_033={"line":285,"text":"\t\t\t\tif ($property->updatePropertyValue($value))"} +METHOD_REPO_UPDATE_LINE_034={"line":286,"text":"\t\t\t\t{"} +METHOD_REPO_UPDATE_LINE_035={"line":287,"text":"\t\t\t\t\t$property->save();"} +METHOD_REPO_UPDATE_LINE_036={"line":288,"text":"\t\t\t\t}"} +METHOD_REPO_UPDATE_LINE_037={"line":289,"text":"\t\t\t}"} +METHOD_REPO_UPDATE_LINE_038={"line":290,"text":"\t\t}"} +METHOD_REPO_UPDATE_LINE_039={"line":291,"text":""} +METHOD_REPO_UPDATE_LINE_040={"line":292,"text":"\t\t$this->db()->commit();"} +METHOD_REPO_UPDATE_LINE_041={"line":293,"text":"\t}"} +METHOD_REPO_CAST_META={"class":"XF\\Repository\\StylePropertyRepository","end":356,"file":"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php","file_sha256":"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d","method":"castAndValidatePropertyValue","start":295,"truncated":false} +METHOD_REPO_CAST_LINE_001={"line":295,"text":"\tpublic function castAndValidatePropertyValue($valueType, array $options, &$value, &$error = null)"} +METHOD_REPO_CAST_LINE_002={"line":296,"text":"\t{"} +METHOD_REPO_CAST_LINE_003={"line":297,"text":"\t\tif ($valueType == 'boolean')"} +METHOD_REPO_CAST_LINE_004={"line":298,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_005={"line":299,"text":"\t\t\t$value = $value ? 1 : 0;"} +METHOD_REPO_CAST_LINE_006={"line":300,"text":"\t\t\treturn true;"} +METHOD_REPO_CAST_LINE_007={"line":301,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_008={"line":302,"text":""} +METHOD_REPO_CAST_LINE_009={"line":303,"text":"\t\tif ($valueType == 'template')"} +METHOD_REPO_CAST_LINE_010={"line":304,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_011={"line":305,"text":"\t\t\tif (isset($options['type']))"} +METHOD_REPO_CAST_LINE_012={"line":306,"text":"\t\t\t{"} +METHOD_REPO_CAST_LINE_013={"line":307,"text":"\t\t\t\tswitch ($options['type'])"} +METHOD_REPO_CAST_LINE_014={"line":308,"text":"\t\t\t\t{"} +METHOD_REPO_CAST_LINE_015={"line":309,"text":"\t\t\t\t\tcase 'array':"} +METHOD_REPO_CAST_LINE_016={"line":310,"text":"\t\t\t\t\t\tif (!is_array($value))"} +METHOD_REPO_CAST_LINE_017={"line":311,"text":"\t\t\t\t\t\t{"} +METHOD_REPO_CAST_LINE_018={"line":312,"text":"\t\t\t\t\t\t\t$value = [];"} +METHOD_REPO_CAST_LINE_019={"line":313,"text":"\t\t\t\t\t\t}"} +METHOD_REPO_CAST_LINE_020={"line":314,"text":"\t\t\t\t\t\tbreak;"} +METHOD_REPO_CAST_LINE_021={"line":315,"text":""} +METHOD_REPO_CAST_LINE_022={"line":316,"text":"\t\t\t\t\tcase 'scalar':"} +METHOD_REPO_CAST_LINE_023={"line":317,"text":"\t\t\t\t\t\tif (!is_scalar($value))"} +METHOD_REPO_CAST_LINE_024={"line":318,"text":"\t\t\t\t\t\t{"} +METHOD_REPO_CAST_LINE_025={"line":319,"text":"\t\t\t\t\t\t\t$value = '';"} +METHOD_REPO_CAST_LINE_026={"line":320,"text":"\t\t\t\t\t\t}"} +METHOD_REPO_CAST_LINE_027={"line":321,"text":"\t\t\t\t\t\tbreak;"} +METHOD_REPO_CAST_LINE_028={"line":322,"text":""} +METHOD_REPO_CAST_LINE_029={"line":323,"text":"\t\t\t\t\tdefault:"} +METHOD_REPO_CAST_LINE_030={"line":324,"text":"\t\t\t\t\t\tthrow new \\LogicException(\"Unknown template value type '$options[type]'\");"} +METHOD_REPO_CAST_LINE_031={"line":325,"text":"\t\t\t\t}"} +METHOD_REPO_CAST_LINE_032={"line":326,"text":"\t\t\t}"} +METHOD_REPO_CAST_LINE_033={"line":327,"text":""} +METHOD_REPO_CAST_LINE_034={"line":328,"text":"\t\t\treturn true;"} +METHOD_REPO_CAST_LINE_035={"line":329,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_036={"line":330,"text":""} +METHOD_REPO_CAST_LINE_037={"line":331,"text":"\t\tif (!is_scalar($value))"} +METHOD_REPO_CAST_LINE_038={"line":332,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_039={"line":333,"text":"\t\t\t$value = '';"} +METHOD_REPO_CAST_LINE_040={"line":334,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_041={"line":335,"text":""} +METHOD_REPO_CAST_LINE_042={"line":336,"text":"\t\tif ($valueType == 'radio' || $valueType == 'select')"} +METHOD_REPO_CAST_LINE_043={"line":337,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_044={"line":338,"text":"\t\t\tif (!isset($options[$value]))"} +METHOD_REPO_CAST_LINE_045={"line":339,"text":"\t\t\t{"} +METHOD_REPO_CAST_LINE_046={"line":340,"text":"\t\t\t\treturn false;"} +METHOD_REPO_CAST_LINE_047={"line":341,"text":"\t\t\t}"} +METHOD_REPO_CAST_LINE_048={"line":342,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_049={"line":343,"text":""} +METHOD_REPO_CAST_LINE_050={"line":344,"text":"\t\tif ($valueType == 'number' && preg_match('/^(\\d+)[a-z]+$/iU', $value, $match))"} +METHOD_REPO_CAST_LINE_051={"line":345,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_052={"line":346,"text":"\t\t\t// if we're expecting a number and what was entered was a clear unit, just pull the number part of the unit"} +METHOD_REPO_CAST_LINE_053={"line":347,"text":"\t\t\t$value = $match[1];"} +METHOD_REPO_CAST_LINE_054={"line":348,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_055={"line":349,"text":"\t\telse if ($valueType == 'unit' && preg_match('/^(\\d+)$/iU', $value, $match))"} +METHOD_REPO_CAST_LINE_056={"line":350,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_057={"line":351,"text":"\t\t\t// if we're expecting a unit and someone has entered just a number, assume they meant pixels"} +METHOD_REPO_CAST_LINE_058={"line":352,"text":"\t\t\t$value = $match[1] . 'px';"} +METHOD_REPO_CAST_LINE_059={"line":353,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_060={"line":354,"text":""} +METHOD_REPO_CAST_LINE_061={"line":355,"text":"\t\treturn true;"} +METHOD_REPO_CAST_LINE_062={"line":356,"text":"\t}"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_META={"class":"XF\\Entity\\StyleProperty","end":111,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"getCssPropertyValue","start":97,"truncated":false} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_001={"line":97,"text":"\tpublic function getCssPropertyValue($cssProperty, $default = '')"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_002={"line":98,"text":"\t{"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_003={"line":99,"text":"\t\tif ($this->property_type != 'css')"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_004={"line":100,"text":"\t\t{"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_005={"line":101,"text":"\t\t\treturn $default;"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_006={"line":102,"text":"\t\t}"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_007={"line":103,"text":""} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_008={"line":104,"text":"\t\t$value = $this->property_value;"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_009={"line":105,"text":"\t\tif (!is_array($value) || !isset($value[$cssProperty]))"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_010={"line":106,"text":"\t\t{"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_011={"line":107,"text":"\t\t\treturn $default;"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_012={"line":108,"text":"\t\t}"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_013={"line":109,"text":""} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_014={"line":110,"text":"\t\treturn $value[$cssProperty];"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_015={"line":111,"text":"\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_META={"class":"XF\\Entity\\StyleProperty","end":216,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"updatePropertyValue","start":184,"truncated":false} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_001={"line":184,"text":"\tpublic function updatePropertyValue($newValue)"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_002={"line":185,"text":"\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_003={"line":186,"text":"\t\tif ($this->property_type == 'css')"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_004={"line":187,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_005={"line":188,"text":"\t\t\tif (!is_array($newValue))"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_006={"line":189,"text":"\t\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_007={"line":190,"text":"\t\t\t\t$newValue = [];"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_008={"line":191,"text":"\t\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_009={"line":192,"text":""} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_010={"line":193,"text":"\t\t\tforeach ($newValue AS $k => &$v)"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_011={"line":194,"text":"\t\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_012={"line":195,"text":"\t\t\t\t$v = trim($v);"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_013={"line":196,"text":"\t\t\t\tif (!strlen($v))"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_014={"line":197,"text":"\t\t\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_015={"line":198,"text":"\t\t\t\t\tunset($newValue[$k]);"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_016={"line":199,"text":"\t\t\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_017={"line":200,"text":"\t\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_018={"line":201,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_019={"line":202,"text":"\t\telse"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_020={"line":203,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_021={"line":204,"text":"\t\t\t$newValue = $this->validateValuePropertyValue($newValue);"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_022={"line":205,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_023={"line":206,"text":""} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_024={"line":207,"text":"\t\tif ($newValue !== $this->property_value)"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_025={"line":208,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_026={"line":209,"text":"\t\t\t$this->property_value = $newValue;"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_027={"line":210,"text":"\t\t\treturn true;"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_028={"line":211,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_029={"line":212,"text":"\t\telse"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_030={"line":213,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_031={"line":214,"text":"\t\t\treturn false;"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_032={"line":215,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_033={"line":216,"text":"\t}"} +METHOD_ENTITY__PRESAVE_META={"class":"XF\\Entity\\StyleProperty","end":471,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"_preSave","start":352,"truncated":false} +METHOD_ENTITY__PRESAVE_LINE_001={"line":352,"text":"\tprotected function _preSave()"} +METHOD_ENTITY__PRESAVE_LINE_002={"line":353,"text":"\t{"} +METHOD_ENTITY__PRESAVE_LINE_003={"line":354,"text":"\t\tif ($this->isUpdate() && $this->isChanged('style_id'))"} +METHOD_ENTITY__PRESAVE_LINE_004={"line":355,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_005={"line":356,"text":"\t\t\tthrow new \\LogicException(\"Cannot update the style of existing properties\");"} +METHOD_ENTITY__PRESAVE_LINE_006={"line":357,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_007={"line":358,"text":""} +METHOD_ENTITY__PRESAVE_LINE_008={"line":359,"text":"\t\tif ($this->isChanged('property_name'))"} +METHOD_ENTITY__PRESAVE_LINE_009={"line":360,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_010={"line":361,"text":"\t\t\t$existingProperty = $this->em()->findOne(StyleProperty::class, ["} +METHOD_ENTITY__PRESAVE_LINE_011={"line":362,"text":"\t\t\t\t'style_id' => $this->style_id,"} +METHOD_ENTITY__PRESAVE_LINE_012={"line":363,"text":"\t\t\t\t'property_name' => $this->property_name,"} +METHOD_ENTITY__PRESAVE_LINE_013={"line":364,"text":"\t\t\t]);"} +METHOD_ENTITY__PRESAVE_LINE_014={"line":365,"text":"\t\t\tif ($existingProperty)"} +METHOD_ENTITY__PRESAVE_LINE_015={"line":366,"text":"\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_016={"line":367,"text":"\t\t\t\t$this->error(\\XF::phrase('style_property_definitions_must_be_unique_per_style'), 'property_name');"} +METHOD_ENTITY__PRESAVE_LINE_017={"line":368,"text":"\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_018={"line":369,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_019={"line":370,"text":""} +METHOD_ENTITY__PRESAVE_LINE_020={"line":371,"text":"\t\tif ($this->isChanged('style_id') && $this->style_id != 0)"} +METHOD_ENTITY__PRESAVE_LINE_021={"line":372,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_022={"line":373,"text":"\t\t\t$this->addon_id = '';"} +METHOD_ENTITY__PRESAVE_LINE_023={"line":374,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_024={"line":375,"text":""} +METHOD_ENTITY__PRESAVE_LINE_025={"line":376,"text":""} +METHOD_ENTITY__PRESAVE_LINE_026={"line":377,"text":"\t\t// types other than css and value are invalid and will error"} +METHOD_ENTITY__PRESAVE_LINE_027={"line":378,"text":"\t\tswitch ($this->property_type)"} +METHOD_ENTITY__PRESAVE_LINE_028={"line":379,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_029={"line":380,"text":"\t\t\tcase 'css':"} +METHOD_ENTITY__PRESAVE_LINE_030={"line":381,"text":"\t\t\t\t$this->value_type = '';"} +METHOD_ENTITY__PRESAVE_LINE_031={"line":382,"text":"\t\t\t\t$this->value_parameters = '';"} +METHOD_ENTITY__PRESAVE_LINE_032={"line":383,"text":"\t\t\t\t$this->has_variations = false;"} +METHOD_ENTITY__PRESAVE_LINE_033={"line":384,"text":""} +METHOD_ENTITY__PRESAVE_LINE_034={"line":385,"text":"\t\t\t\tif (!$this->css_components)"} +METHOD_ENTITY__PRESAVE_LINE_035={"line":386,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_036={"line":387,"text":"\t\t\t\t\t$this->error(\\XF::phrase('css_style_property_must_have_at_least_one_css_component'), 'css_components');"} +METHOD_ENTITY__PRESAVE_LINE_037={"line":388,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_038={"line":389,"text":""} +METHOD_ENTITY__PRESAVE_LINE_039={"line":390,"text":"\t\t\t\tif ($this->isUpdate() && $this->isChanged('property_type'))"} +METHOD_ENTITY__PRESAVE_LINE_040={"line":391,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_041={"line":392,"text":"\t\t\t\t\t// wasn't a CSS type, have to reset"} +METHOD_ENTITY__PRESAVE_LINE_042={"line":393,"text":"\t\t\t\t\t$this->property_value = [];"} +METHOD_ENTITY__PRESAVE_LINE_043={"line":394,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_044={"line":395,"text":""} +METHOD_ENTITY__PRESAVE_LINE_045={"line":396,"text":"\t\t\t\tif (!is_array($this->property_value))"} +METHOD_ENTITY__PRESAVE_LINE_046={"line":397,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_047={"line":398,"text":"\t\t\t\t\t$this->property_value = [];"} +METHOD_ENTITY__PRESAVE_LINE_048={"line":399,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_049={"line":400,"text":"\t\t\t\tbreak;"} +METHOD_ENTITY__PRESAVE_LINE_050={"line":401,"text":""} +METHOD_ENTITY__PRESAVE_LINE_051={"line":402,"text":"\t\t\tcase 'value':"} +METHOD_ENTITY__PRESAVE_LINE_052={"line":403,"text":"\t\t\t\t$this->css_components = [];"} +METHOD_ENTITY__PRESAVE_LINE_053={"line":404,"text":""} +METHOD_ENTITY__PRESAVE_LINE_054={"line":405,"text":"\t\t\t\tif (!$this->value_type)"} +METHOD_ENTITY__PRESAVE_LINE_055={"line":406,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_056={"line":407,"text":"\t\t\t\t\t$this->error(\\XF::phrase('value_style_properties_must_have_specific_type'), 'value_type');"} +METHOD_ENTITY__PRESAVE_LINE_057={"line":408,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_058={"line":409,"text":""} +METHOD_ENTITY__PRESAVE_LINE_059={"line":410,"text":"\t\t\t\tif ($this->has_variations && !$this->canHaveVariations())"} +METHOD_ENTITY__PRESAVE_LINE_060={"line":411,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_061={"line":412,"text":"\t\t\t\t\t$this->error(\\XF::phrase('this_property_may_not_have_variations'), 'has_variations');"} +METHOD_ENTITY__PRESAVE_LINE_062={"line":413,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_063={"line":414,"text":""} +METHOD_ENTITY__PRESAVE_LINE_064={"line":415,"text":"\t\t\t\tif ($this->value_type == 'template' && $this->isChanged(['value_type', 'value_parameters']))"} +METHOD_ENTITY__PRESAVE_LINE_065={"line":416,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_066={"line":417,"text":"\t\t\t\t\t$options = $this->getValueOptions();"} +METHOD_ENTITY__PRESAVE_LINE_067={"line":418,"text":"\t\t\t\t\tif (empty($options['template']) || empty($options['type']))"} +METHOD_ENTITY__PRESAVE_LINE_068={"line":419,"text":"\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_069={"line":420,"text":"\t\t\t\t\t\t$this->error(\\XF::phrase('template_style_properties_must_define_template_and_type_via_value'), 'value_parameters');"} +METHOD_ENTITY__PRESAVE_LINE_070={"line":421,"text":"\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_071={"line":422,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_072={"line":423,"text":""} +METHOD_ENTITY__PRESAVE_LINE_073={"line":424,"text":"\t\t\t\tif ($this->isChanged(['property_type', 'value_type', 'value_parameters', 'has_variations']))"} +METHOD_ENTITY__PRESAVE_LINE_074={"line":425,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_075={"line":426,"text":"\t\t\t\t\t$options = $this->getValueOptions();"} +METHOD_ENTITY__PRESAVE_LINE_076={"line":427,"text":"\t\t\t\t\t$propertyRepo = $this->getPropertyRepo();"} +METHOD_ENTITY__PRESAVE_LINE_077={"line":428,"text":""} +METHOD_ENTITY__PRESAVE_LINE_078={"line":429,"text":"\t\t\t\t\tif ("} +METHOD_ENTITY__PRESAVE_LINE_079={"line":430,"text":"\t\t\t\t\t\t($this->isUpdate() && $this->isChanged('property_type'))"} +METHOD_ENTITY__PRESAVE_LINE_080={"line":431,"text":"\t\t\t\t\t\t|| ($this->isInsert() && !$this->isChanged('property_value'))"} +METHOD_ENTITY__PRESAVE_LINE_081={"line":432,"text":"\t\t\t\t\t)"} +METHOD_ENTITY__PRESAVE_LINE_082={"line":433,"text":"\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_083={"line":434,"text":"\t\t\t\t\t\t$defaultValue = $propertyRepo->getDefaultPropertyValue("} +METHOD_ENTITY__PRESAVE_LINE_084={"line":435,"text":"\t\t\t\t\t\t\t$this->value_type,"} +METHOD_ENTITY__PRESAVE_LINE_085={"line":436,"text":"\t\t\t\t\t\t\t$options"} +METHOD_ENTITY__PRESAVE_LINE_086={"line":437,"text":"\t\t\t\t\t\t);"} +METHOD_ENTITY__PRESAVE_LINE_087={"line":438,"text":""} +METHOD_ENTITY__PRESAVE_LINE_088={"line":439,"text":"\t\t\t\t\t\tif ($this->has_variations)"} +METHOD_ENTITY__PRESAVE_LINE_089={"line":440,"text":"\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_090={"line":441,"text":"\t\t\t\t\t\t\t$this->property_value = [Style::VARIATION_DEFAULT => $defaultValue];"} +METHOD_ENTITY__PRESAVE_LINE_091={"line":442,"text":"\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_092={"line":443,"text":"\t\t\t\t\t\telse"} +METHOD_ENTITY__PRESAVE_LINE_093={"line":444,"text":"\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_094={"line":445,"text":"\t\t\t\t\t\t\t$this->property_value = $defaultValue;"} +METHOD_ENTITY__PRESAVE_LINE_095={"line":446,"text":"\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_096={"line":447,"text":"\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_097={"line":448,"text":"\t\t\t\t\telse"} +METHOD_ENTITY__PRESAVE_LINE_098={"line":449,"text":"\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_099={"line":450,"text":"\t\t\t\t\t\tif ("} +METHOD_ENTITY__PRESAVE_LINE_100={"line":451,"text":"\t\t\t\t\t\t\t$this->isUpdate()"} +METHOD_ENTITY__PRESAVE_LINE_101={"line":452,"text":"\t\t\t\t\t\t\t&& $this->isChanged('has_variations')"} +METHOD_ENTITY__PRESAVE_LINE_102={"line":453,"text":"\t\t\t\t\t\t\t&& !$this->isChanged('property_value')"} +METHOD_ENTITY__PRESAVE_LINE_103={"line":454,"text":"\t\t\t\t\t\t)"} +METHOD_ENTITY__PRESAVE_LINE_104={"line":455,"text":"\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_105={"line":456,"text":"\t\t\t\t\t\t\tif ($this->has_variations)"} +METHOD_ENTITY__PRESAVE_LINE_106={"line":457,"text":"\t\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_107={"line":458,"text":"\t\t\t\t\t\t\t\t$this->property_value = [Style::VARIATION_DEFAULT => $this->property_value];"} +METHOD_ENTITY__PRESAVE_LINE_108={"line":459,"text":"\t\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_109={"line":460,"text":"\t\t\t\t\t\t\telse"} +METHOD_ENTITY__PRESAVE_LINE_110={"line":461,"text":"\t\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_111={"line":462,"text":"\t\t\t\t\t\t\t\t$this->property_value = $this->property_value[Style::VARIATION_DEFAULT] ?? '';"} +METHOD_ENTITY__PRESAVE_LINE_112={"line":463,"text":"\t\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_113={"line":464,"text":"\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_114={"line":465,"text":""} +METHOD_ENTITY__PRESAVE_LINE_115={"line":466,"text":"\t\t\t\t\t\t$this->property_value = $this->validateValuePropertyValue($this->property_value);"} +METHOD_ENTITY__PRESAVE_LINE_116={"line":467,"text":"\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_117={"line":468,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_118={"line":469,"text":"\t\t\t\tbreak;"} +METHOD_ENTITY__PRESAVE_LINE_119={"line":470,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_120={"line":471,"text":"\t}"} +METHOD_ENTITY__POSTSAVE_META={"class":"XF\\Entity\\StyleProperty","end":566,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"_postSave","start":473,"truncated":false} +METHOD_ENTITY__POSTSAVE_LINE_001={"line":473,"text":"\tprotected function _postSave()"} +METHOD_ENTITY__POSTSAVE_LINE_002={"line":474,"text":"\t{"} +METHOD_ENTITY__POSTSAVE_LINE_003={"line":475,"text":"\t\t$writeDevOutput = $this->getBehavior(DevOutputWritable::class)->getOption('write_dev_output');"} +METHOD_ENTITY__POSTSAVE_LINE_004={"line":476,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_005={"line":477,"text":"\t\tif ($this->style_id == 0 && $this->getOption('update_phrase'))"} +METHOD_ENTITY__POSTSAVE_LINE_006={"line":478,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_007={"line":479,"text":"\t\t\t$title = $this->getMasterPhrase(true);"} +METHOD_ENTITY__POSTSAVE_LINE_008={"line":480,"text":"\t\t\t$title->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_009={"line":481,"text":"\t\t\t$title->addon_id = $this->addon_id;"} +METHOD_ENTITY__POSTSAVE_LINE_010={"line":482,"text":"\t\t\t$title->phrase_text = $this->getValue('title');"} +METHOD_ENTITY__POSTSAVE_LINE_011={"line":483,"text":"\t\t\t$title->saveIfChanged();"} +METHOD_ENTITY__POSTSAVE_LINE_012={"line":484,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_013={"line":485,"text":"\t\t\t$description = $this->getMasterPhrase(false);"} +METHOD_ENTITY__POSTSAVE_LINE_014={"line":486,"text":"\t\t\t$description->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_015={"line":487,"text":"\t\t\t$description->addon_id = $this->addon_id;"} +METHOD_ENTITY__POSTSAVE_LINE_016={"line":488,"text":"\t\t\t$description->phrase_text = $this->getValue('description');"} +METHOD_ENTITY__POSTSAVE_LINE_017={"line":489,"text":"\t\t\t$description->saveIfChanged();"} +METHOD_ENTITY__POSTSAVE_LINE_018={"line":490,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_019={"line":491,"text":"\t\t\tif ($this->isUpdate() && $this->isChanged('property_name'))"} +METHOD_ENTITY__POSTSAVE_LINE_020={"line":492,"text":"\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_021={"line":493,"text":"\t\t\t\t$existingMasterTitle = $this->getExistingRelation('MasterTitle');"} +METHOD_ENTITY__POSTSAVE_LINE_022={"line":494,"text":"\t\t\t\tif ($existingMasterTitle)"} +METHOD_ENTITY__POSTSAVE_LINE_023={"line":495,"text":"\t\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_024={"line":496,"text":"\t\t\t\t\t$existingMasterTitle->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_025={"line":497,"text":"\t\t\t\t\t$existingMasterTitle->delete();"} +METHOD_ENTITY__POSTSAVE_LINE_026={"line":498,"text":"\t\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_027={"line":499,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_028={"line":500,"text":"\t\t\t\t$existingMasterDescription = $this->getExistingRelation('MasterDescription');"} +METHOD_ENTITY__POSTSAVE_LINE_029={"line":501,"text":"\t\t\t\tif ($existingMasterDescription)"} +METHOD_ENTITY__POSTSAVE_LINE_030={"line":502,"text":"\t\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_031={"line":503,"text":"\t\t\t\t\t$existingMasterDescription->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_032={"line":504,"text":"\t\t\t\t\t$existingMasterDescription->delete();"} +METHOD_ENTITY__POSTSAVE_LINE_033={"line":505,"text":"\t\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_034={"line":506,"text":"\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_035={"line":507,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_036={"line":508,"text":"\t\t// preSave prevents the style ID from being changed, so don't need to handle that"} +METHOD_ENTITY__POSTSAVE_LINE_037={"line":509,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_038={"line":510,"text":"\t\t// push changes to the structure of this field to children"} +METHOD_ENTITY__POSTSAVE_LINE_039={"line":511,"text":"\t\t$pushFields = $this->getChildPushedFields();"} +METHOD_ENTITY__POSTSAVE_LINE_040={"line":512,"text":"\t\tif ($this->isUpdate() && $this->isChanged($pushFields))"} +METHOD_ENTITY__POSTSAVE_LINE_041={"line":513,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_042={"line":514,"text":"\t\t\t$childProperties = $this->getPropertyRepo()->getPropertiesDerivedFrom($this->property_id);"} +METHOD_ENTITY__POSTSAVE_LINE_043={"line":515,"text":"\t\t\tforeach ($childProperties AS $childProperty)"} +METHOD_ENTITY__POSTSAVE_LINE_044={"line":516,"text":"\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_045={"line":517,"text":"\t\t\t\t// rebuilds will be done here if needed"} +METHOD_ENTITY__POSTSAVE_LINE_046={"line":518,"text":"\t\t\t\t$childProperty->setOption('rebuild_map', false);"} +METHOD_ENTITY__POSTSAVE_LINE_047={"line":519,"text":"\t\t\t\t$childProperty->setOption('rebuild_style', false);"} +METHOD_ENTITY__POSTSAVE_LINE_048={"line":520,"text":"\t\t\t\tforeach ($pushFields AS $pushField)"} +METHOD_ENTITY__POSTSAVE_LINE_049={"line":521,"text":"\t\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_050={"line":522,"text":"\t\t\t\t\t$childProperty->set($pushField, $this->getValue($pushField));"} +METHOD_ENTITY__POSTSAVE_LINE_051={"line":523,"text":"\t\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_052={"line":524,"text":"\t\t\t\t$childProperty->saveIfChanged($null, true, false);"} +METHOD_ENTITY__POSTSAVE_LINE_053={"line":525,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_054={"line":526,"text":"\t\t\t\t// TODO: if changing property_type or value_type, should we just delete children?"} +METHOD_ENTITY__POSTSAVE_LINE_055={"line":527,"text":"\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_056={"line":528,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_057={"line":529,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_058={"line":530,"text":"\t\tif ($this->isChanged('property_name') && $this->getOption('rebuild_map'))"} +METHOD_ENTITY__POSTSAVE_LINE_059={"line":531,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_060={"line":532,"text":"\t\t\t$propertyRebuilder = $this->getPropertyRebuildService();"} +METHOD_ENTITY__POSTSAVE_LINE_061={"line":533,"text":"\t\t\t$propertyRebuilder->rebuildPropertyMapForProperty($this->property_name);"} +METHOD_ENTITY__POSTSAVE_LINE_062={"line":534,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_063={"line":535,"text":"\t\t\tif ($this->isUpdate())"} +METHOD_ENTITY__POSTSAVE_LINE_064={"line":536,"text":"\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_065={"line":537,"text":"\t\t\t\t$propertyRebuilder->rebuildPropertyMapForProperty($this->getExistingValue('property_name'));"} +METHOD_ENTITY__POSTSAVE_LINE_066={"line":538,"text":"\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_067={"line":539,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_068={"line":540,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_069={"line":541,"text":"\t\tif ($this->isChanged('property_value'))"} +METHOD_ENTITY__POSTSAVE_LINE_070={"line":542,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_071={"line":543,"text":"\t\t\t// analyze usage for all types when the default variant changes"} +METHOD_ENTITY__POSTSAVE_LINE_072={"line":544,"text":"\t\t\t$rebuildContentType = $this->property_name != 'fontAwesomeWeight'"} +METHOD_ENTITY__POSTSAVE_LINE_073={"line":545,"text":"\t\t\t\t? 'style_property'"} +METHOD_ENTITY__POSTSAVE_LINE_074={"line":546,"text":"\t\t\t\t: null;"} +METHOD_ENTITY__POSTSAVE_LINE_075={"line":547,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_076={"line":548,"text":"\t\t\t$iconRepo = $this->repository(IconRepository::class);"} +METHOD_ENTITY__POSTSAVE_LINE_077={"line":549,"text":"\t\t\t$iconRepo->enqueueUsageAnalyzer($rebuildContentType);"} +METHOD_ENTITY__POSTSAVE_LINE_078={"line":550,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_079={"line":551,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_080={"line":552,"text":"\t\tif ("} +METHOD_ENTITY__POSTSAVE_LINE_081={"line":553,"text":"\t\t\t$this->getOption('rebuild_style')"} +METHOD_ENTITY__POSTSAVE_LINE_082={"line":554,"text":"\t\t\t&& $this->isChanged(["} +METHOD_ENTITY__POSTSAVE_LINE_083={"line":555,"text":"\t\t\t\t'property_value',"} +METHOD_ENTITY__POSTSAVE_LINE_084={"line":556,"text":"\t\t\t\t'property_name',"} +METHOD_ENTITY__POSTSAVE_LINE_085={"line":557,"text":"\t\t\t\t'property_type',"} +METHOD_ENTITY__POSTSAVE_LINE_086={"line":558,"text":"\t\t\t\t'css_components',"} +METHOD_ENTITY__POSTSAVE_LINE_087={"line":559,"text":"\t\t\t\t'has_variations',"} +METHOD_ENTITY__POSTSAVE_LINE_088={"line":560,"text":"\t\t\t])"} +METHOD_ENTITY__POSTSAVE_LINE_089={"line":561,"text":"\t\t)"} +METHOD_ENTITY__POSTSAVE_LINE_090={"line":562,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_091={"line":563,"text":"\t\t\t$this->rebuildPropertyStyleCache();"} +METHOD_ENTITY__POSTSAVE_LINE_092={"line":564,"text":"\t\t\t// the style ID can't change, so don't need to worry about that"} +METHOD_ENTITY__POSTSAVE_LINE_093={"line":565,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_094={"line":566,"text":"\t}"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_META={"class":"XF\\Entity\\StyleProperty","end":641,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"rebuildPropertyStyleCache","start":635,"truncated":false} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_001={"line":635,"text":"\tprotected function rebuildPropertyStyleCache()"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_002={"line":636,"text":"\t{"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_003={"line":637,"text":"\t\t\\XF::runOnce('stylePropertyCacheRebuild' . $this->style_id, function ()"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_004={"line":638,"text":"\t\t{"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_005={"line":639,"text":"\t\t\t$this->getPropertyRebuildService()->rebuildPropertyStyleCacheForStyle($this->style_id);"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_006={"line":640,"text":"\t\t});"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_007={"line":641,"text":"\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_META={"class":"XF\\Entity\\StyleProperty","end":722,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"validateValuePropertyValue","start":661,"truncated":false} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_001={"line":661,"text":"\tprotected function validateValuePropertyValue($value)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_002={"line":662,"text":"\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_003={"line":663,"text":"\t\t$options = $this->getValueOptions();"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_004={"line":664,"text":"\t\t$propertyRepo = $this->getPropertyRepo();"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_005={"line":665,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_006={"line":666,"text":"\t\tif ($this->has_variations)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_007={"line":667,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_008={"line":668,"text":"\t\t\t$defaultValue = $value[Style::VARIATION_DEFAULT] ?? '';"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_009={"line":669,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_010={"line":670,"text":"\t\telse"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_011={"line":671,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_012={"line":672,"text":"\t\t\t$defaultValue = $value;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_013={"line":673,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_014={"line":674,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_015={"line":675,"text":"\t\tif (!$propertyRepo->castAndValidatePropertyValue("} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_016={"line":676,"text":"\t\t\t$this->value_type,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_017={"line":677,"text":"\t\t\t$options,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_018={"line":678,"text":"\t\t\t$defaultValue,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_019={"line":679,"text":"\t\t\t$error"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_020={"line":680,"text":"\t\t))"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_021={"line":681,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_022={"line":682,"text":"\t\t\t$defaultValue = $propertyRepo->getDefaultPropertyValue("} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_023={"line":683,"text":"\t\t\t\t$this->value_type,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_024={"line":684,"text":"\t\t\t\t$options"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_025={"line":685,"text":"\t\t\t);"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_026={"line":686,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_027={"line":687,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_028={"line":688,"text":"\t\tif ($this->has_variations)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_029={"line":689,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_030={"line":690,"text":"\t\t\t$validatedValue = [Style::VARIATION_DEFAULT => $defaultValue];"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_031={"line":691,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_032={"line":692,"text":"\t\t\tforeach ($this->getVariations(false) AS $variation)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_033={"line":693,"text":"\t\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_034={"line":694,"text":"\t\t\t\t$variationValue = $value[$variation] ?? '';"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_035={"line":695,"text":"\t\t\t\tif (!$propertyRepo->castAndValidatePropertyValue("} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_036={"line":696,"text":"\t\t\t\t\t$this->value_type,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_037={"line":697,"text":"\t\t\t\t\t$options,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_038={"line":698,"text":"\t\t\t\t\t$variationValue,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_039={"line":699,"text":"\t\t\t\t\t$error"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_040={"line":700,"text":"\t\t\t\t))"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_041={"line":701,"text":"\t\t\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_042={"line":702,"text":"\t\t\t\t\tcontinue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_043={"line":703,"text":"\t\t\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_044={"line":704,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_045={"line":705,"text":"\t\t\t\t// '' is typically for value types where there is no suitable default value"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_046={"line":706,"text":"\t\t\t\tif ($variationValue === $defaultValue || $variationValue === '')"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_047={"line":707,"text":"\t\t\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_048={"line":708,"text":"\t\t\t\t\tcontinue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_049={"line":709,"text":"\t\t\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_050={"line":710,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_051={"line":711,"text":"\t\t\t\t$validatedValue[$variation] = $variationValue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_052={"line":712,"text":"\t\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_053={"line":713,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_054={"line":714,"text":"\t\t\t$value = $validatedValue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_055={"line":715,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_056={"line":716,"text":"\t\telse"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_057={"line":717,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_058={"line":718,"text":"\t\t\t$value = $defaultValue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_059={"line":719,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_060={"line":720,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_061={"line":721,"text":"\t\treturn $value;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_062={"line":722,"text":"\t}"} +LATEST_ERROR_ROWS=[{"error_id":19,"exception_date":1789869905,"exception_type":"Symfony\\Component\\Mailer\\Exception\\TransportException","filename":"src/vendor/symfony/mailer/Transport/Smtp/Stream/AbstractStream.php","line":47,"message_bytes":88,"message_prefix":"Email to admin@pvepro.ru from admin@pvepro.ru failed: Unable to write bytes on the wire.","message_sha256":"a96ad7d8fc888e4c8b82178bc6eb52d0f2d7e13069dca5e989accc5c231a1c46","request_state_bytes":315,"request_state_sha256":"fe60a5c7dcc6a743fe8f5ab8106c4a81f6417ab8c7651e95556d95dc46408647","trace_string_bytes":2094,"trace_string_sha256":"e9223216218a8358af19701527f2b406b259816ea1a0507e03baf4167072b530"},{"error_id":18,"exception_date":1789869596,"exception_type":"ErrorException","filename":"src/XF/Template/Templater.php","line":792,"message_bytes":74,"message_prefix":"Template error: [E_USER_WARNING] Template public:PAGE_CONTAINER is unknown","message_sha256":"b2ca8e78e6b11470aab206d834e9e654ac7c0f2253c8ccf1cc01ecb1db5b1e41","request_state_bytes":56,"request_state_sha256":"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f","trace_string_bytes":871,"trace_string_sha256":"f1ac233e989bf55a98fc8e1f18b214f38a941a1b55d95b61187df105d26d6aa6"},{"error_id":17,"exception_date":1789869596,"exception_type":"ErrorException","filename":"src/XF/Template/Templater.php","line":792,"message_bytes":65,"message_prefix":"Template error: [E_USER_WARNING] Template public:error is unknown","message_sha256":"2686667f5c9935efaa2d661ab97846e0628a082efc7154e1030033dc5a7fe54e","request_state_bytes":56,"request_state_sha256":"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f","trace_string_bytes":1001,"trace_string_sha256":"1c244abea4c16b25aaefb9aaff4a4a71b068a8b0de432d9e2270bbb2a47a116f"},{"error_id":16,"exception_date":1789861978,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message_bytes":768,"message_prefix":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'add_on_id' in 'SELECT' in /var/www/pvepro/src/XF/Db/AbstractStatement.php:225\nStack trace:\n#0 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...')\n#1 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...')\n#2 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare()\n#","message_sha256":"cc41f768fbdeb9b344cca43e3cd77603863275048c1c064a3ed39fbefaba2f8a","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":56,"trace_string_sha256":"2bd1b7c5fe3391e132efde79dd0e7b7e7ce9b94c26fb8c61d7523df1346ae4e8"},{"error_id":15,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[18]","message_sha256":"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":14,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[18]","message_sha256":"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":13,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[17]","message_sha256":"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":12,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[17]","message_sha256":"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":11,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[11]","message_sha256":"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":10,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[11]","message_sha256":"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":9,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":61,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[9]","message_sha256":"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":8,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":61,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[9]","message_sha256":"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"}] +STAGING_GUEST_INSPECTION=SKIPPED_STOPPED_NO_START +NO_MUTATION=True +PRODUCTION_UNCHANGED=True +PRODUCT_CHECKPOINTS_REMAINING=19 +TASK_RESULT=PASS_PVEPRO_VISUAL_STYLE_763_RCA +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 850b695b..e627da78 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1 +1,38 @@ -{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260920T141701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-09-20T14:17:01Z","finished_at_utc":"2026-09-20T14:17:02Z","reference_register_checked":true,"reference_sha256":"5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66","error_register_checked":true,"error_register_sha256":"3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "pvepro-visual-style-763-rca-readonly", + "started_at_utc": "2026-09-20T14:23:47Z", + "finished_at_utc": "2026-09-20T14:23:49Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "feb5e6072c6c15167cb62edc017ffb580c1033df3c5186e7c1be809e80f552f7", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27", + "sanitized_output_sha256": "c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "COMMAND_ID=SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1\nMODE=read-only\nCOMPONENT=pvepro-visual-style-763-rca-readonly\nWINDOW_MODE=VISIBLE_SYNCHRONOUS_WAIT\nISSUED_763_APPLY_PHP_SHA256=c9992e55ebfc34c50ceccb7668525c8dd59d52c5e1434b39255641ba57460d4d\nCURRENT_HOST_STATE={\"conf_sha256\":\"ec00aad590f68283f5214c97855064912ceddf5410a4cf1a38f08eae9a4fab9a\",\"config_sha256\":\"20d9c1b41454d75433b98e77f56d8677409d7b085478b8bb8ceb62dde516fc5a\",\"production_status\":\"running\",\"snapshot_763_present\":true,\"staging_snapshots\":[\"w2-pre-style-763r1\"],\"staging_status\":\"stopped\"}\nRECENT_TASK_COUNT=20\nRECENT_TASK_01=UPID:pve01:00362F84:0BD8C52E:6AAFE19A:qmrollback:101:root@pam: 6AAFE19A OK\nRECENT_TASK_02=UPID:pve01:00362FB9:0BD8C576:6AAFE19B:qmstart:101:root@pam: 6AAFE19B OK\nRECENT_TASK_03=UPID:pve01:0036339B:0BD8F862:6AAFE21D:qmstop:101:root@pam: 6AAFE21D OK\nRECENT_TASK_04=UPID:pve01:003633F0:0BD8F933:6AAFE21F:qmdelsnapshot:101:root@pam: 6AAFE21F OK\nRECENT_TASK_05=UPID:pve01:0036B826:0BD9C5BF:6AAFE42B:qmsnapshot:101:root@pam: 6AAFE42B OK\nRECENT_TASK_06=UPID:pve01:0036B833:0BD9C5F6:6AAFE42B:qmstart:101:root@pam: 6AAFE42C OK\nRECENT_TASK_07=UPID:pve01:0036EBDD:0BDA29A6:6AAFE52A:qmstop:101:root@pam: 6AAFE52B OK\nRECENT_TASK_08=UPID:pve01:0036EC00:0BDA29E2:6AAFE52B:qmrollback:101:root@pam: 6AAFE52B OK\nRECENT_TASK_09=UPID:pve01:0036EC14:0BDA2A28:6AAFE52C:qmstart:101:root@pam: 6AAFE52C OK\nRECENT_TASK_10=UPID:pve01:0036F039:0BDA5CD1:6AAFE5AD:qmstop:101:root@pam: 6AAFE5AE OK\nRECENT_TASK_11=UPID:pve01:00377575:0BDB2C1D:6AAFE7C0:qmrollback:101:root@pam: 6AAFE7C0 OK\nRECENT_TASK_12=UPID:pve01:0037759A:0BDB2C66:6AAFE7C1:qmstart:101:root@pam: 6AAFE7C1 OK\nRECENT_TASK_13=UPID:pve01:00377EA0:0BDB5F55:6AAFE843:qmstop:101:root@pam: 6AAFE843 OK\nRECENT_TASK_14=UPID:pve01:00378012:0BDB602C:6AAFE845:qmdelsnapshot:101:root@pam: 6AAFE845 OK\nRECENT_TASK_15=UPID:pve01:0037B979:0BDBE056:6AAFE98D:qmsnapshot:101:root@pam: 6AAFE98E OK\nRECENT_TASK_16=UPID:pve01:0037B987:0BDBE08E:6AAFE98E:qmstart:101:root@pam: 6AAFE98F OK\nRECENT_TASK_17=UPID:pve01:0037E929:0BDC175C:6AAFEA1A:qmstop:101:root@pam: 6AAFEA1A OK\nRECENT_TASK_18=UPID:pve01:0037E93C:0BDC1795:6AAFEA1B:qmrollback:101:root@pam: 6AAFEA1B OK\nRECENT_TASK_19=UPID:pve01:0037E950:0BDC17DA:6AAFEA1C:qmstart:101:root@pam: 6AAFEA1C OK\nRECENT_TASK_20=UPID:pve01:0037EF65:0BDC4AB0:6AAFEA9E:qmstop:101:root@pam: 6AAFEA9E OK\nDEFINITIONS_COUNT=42\nPROPERTY_COMPAT_01={\"definition\":{\"group_name\":\"block\",\"has_variations\":0,\"property_id\":22,\"property_name\":\"blockBorderRadius\",\"property_type\":\"value\",\"property_value\":\"\\\"@xf-borderRadiusMedium\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"blockBorderRadius\",\"target\":\"12px\",\"target_json\":\"\\\"12px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930\"}\nPROPERTY_COMPAT_02={\"definition\":{\"group_name\":\"block\",\"has_variations\":0,\"property_id\":24,\"property_name\":\"blockFooter\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmaller\\\",\\\"color\\\":\\\"@xf-blockFooterTextColor\\\",\\\"background-color\\\":\\\"@xf-blockFooterBg\\\",\\\"border-top-width\\\":\\\"@xf-borderSize\\\",\\\"border-top-color\\\":\\\"@xf-borderColorLight\\\",\\\"extra\\\":\\\"background: linear-gradient(180deg, @xf-blockFooterBg, mix(@xf-blockFooterBg, @xf-contentBg, 50%));\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"blockFooter\",\"target\":{\"background-color\":\"@xf-blockFooterBg\",\"border-top-color\":\"@xf-borderColorLight\",\"border-top-width\":\"@xf-borderSize\",\"color\":\"@xf-blockFooterTextColor\",\"font-size\":\"@xf-fontSizeSmaller\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmaller\\\",\\\"color\\\":\\\"@xf-blockFooterTextColor\\\",\\\"background-color\\\":\\\"@xf-blockFooterBg\\\",\\\"border-top-width\\\":\\\"@xf-borderSize\\\",\\\"border-top-color\\\":\\\"@xf-borderColorLight\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"d915ff7e9c992cbce24e0a623c7c34f9f96cee4df1d9b33758bd6f4e0da39e60\"}\nPROPERTY_COMPAT_03={\"definition\":{\"group_name\":\"block\",\"has_variations\":0,\"property_id\":27,\"property_name\":\"blockHeader\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeLarger\\\",\\\"color\\\":\\\"@xf-majorHeadingTextColor\\\",\\\"background-color\\\":\\\"@xf-majorHeadingBg\\\",\\\"border-bottom-width\\\":\\\"@xf-borderSize\\\",\\\"border-bottom-color\\\":\\\"@xf-borderColorLight\\\",\\\"extra\\\":\\\"background: linear-gradient(0deg, @xf-majorHeadingBg, xf-diminish(@xf-majorHeadingBg, 5%));\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"blockHeader\",\"target\":{\"background-color\":\"@xf-majorHeadingBg\",\"border-bottom-color\":\"@xf-borderColorLight\",\"border-bottom-width\":\"@xf-borderSize\",\"color\":\"@xf-majorHeadingTextColor\",\"extra\":\"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;\",\"font-size\":\"@xf-fontSizeLarger\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeLarger\\\",\\\"color\\\":\\\"@xf-majorHeadingTextColor\\\",\\\"background-color\\\":\\\"@xf-majorHeadingBg\\\",\\\"border-bottom-width\\\":\\\"@xf-borderSize\\\",\\\"border-bottom-color\\\":\\\"@xf-borderColorLight\\\",\\\"extra\\\":\\\"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"464db3f1f4d8834a44ac66cf8cf322428389b665f43816763d125bba3288f13a\"}\nPROPERTY_COMPAT_04={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":40,\"property_name\":\"borderColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-intensify(@xf-contentBg, 16%)\\\",\\\"alternate\\\":\\\"xf-intensify(@xf-contentBg, 10%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"borderColor\",\"target\":{\"alternate\":\"#244554\",\"default\":\"#c7d9e2\"},\"target_json\":\"{\\\"default\\\":\\\"#c7d9e2\\\",\\\"alternate\\\":\\\"#244554\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"2b054f4408e2a571e8954ca08040dffd7eed9bf5ef096f73ff3d941caebcdb3b\"}\nPROPERTY_COMPAT_05={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":45,\"property_name\":\"borderColorHeavy\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-intensify(@xf-borderColor, 4%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"borderColorHeavy\",\"target\":{\"alternate\":\"#315a6d\",\"default\":\"#98b8c8\"},\"target_json\":\"{\\\"default\\\":\\\"#98b8c8\\\",\\\"alternate\\\":\\\"#315a6d\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"19091d4f8d5439a63981faac742b54af770d2747774158f1c1a71e0c6487bc82\"}\nPROPERTY_COMPAT_06={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":47,\"property_name\":\"borderColorLight\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-diminish(@xf-borderColor, 4%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"borderColorLight\",\"target\":{\"alternate\":\"#1b3847\",\"default\":\"#dbe7ed\"},\"target_json\":\"{\\\"default\\\":\\\"#dbe7ed\\\",\\\"alternate\\\":\\\"#1b3847\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"8fbceb0bfe37030cf73c1f0f87c3fca8c002bf7f87d01d346c1c8e61b2f2390a\"}\nPROPERTY_COMPAT_07={\"definition\":{\"group_name\":\"borderSpacing\",\"has_variations\":0,\"property_id\":48,\"property_name\":\"borderRadiusLarge\",\"property_type\":\"value\",\"property_value\":\"\\\"6px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"borderRadiusLarge\",\"target\":\"14px\",\"target_json\":\"\\\"14px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d\"}\nPROPERTY_COMPAT_08={\"definition\":{\"group_name\":\"borderSpacing\",\"has_variations\":0,\"property_id\":49,\"property_name\":\"borderRadiusMedium\",\"property_type\":\"value\",\"property_value\":\"\\\"4px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"borderRadiusMedium\",\"target\":\"10px\",\"target_json\":\"\\\"10px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"b05d7793bbc3155204ef15bd0e9300ed586273d4634865c565518c0947aeb6eb\"}\nPROPERTY_COMPAT_09={\"definition\":{\"group_name\":\"borderSpacing\",\"has_variations\":0,\"property_id\":50,\"property_name\":\"borderRadiusSmall\",\"property_type\":\"value\",\"property_value\":\"\\\"2px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"borderRadiusSmall\",\"target\":\"6px\",\"target_json\":\"\\\"6px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"71eafcce02d56eeee67f5cfc016f47208deb7d7b824f6c22f99d7b953c84adda\"}\nPROPERTY_COMPAT_10={\"definition\":{\"group_name\":\"button\",\"has_variations\":0,\"property_id\":54,\"property_name\":\"buttonBase\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"border-radius\\\":\\\"@xf-borderRadiusMedium\\\",\\\"padding-top\\\":\\\"5px\\\",\\\"padding-right\\\":\\\"10px\\\",\\\"padding-bottom\\\":\\\"5px\\\",\\\"padding-left\\\":\\\"10px\\\",\\\"extra\\\":\\\"text-align: center;\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"buttonBase\",\"target\":{\"border-radius\":\"@xf-borderRadiusMedium\",\"extra\":\"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;\",\"font-size\":\"@xf-fontSizeSmall\",\"padding-bottom\":\"7px\",\"padding-left\":\"14px\",\"padding-right\":\"14px\",\"padding-top\":\"7px\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"border-radius\\\":\\\"@xf-borderRadiusMedium\\\",\\\"padding-top\\\":\\\"7px\\\",\\\"padding-right\\\":\\\"14px\\\",\\\"padding-bottom\\\":\\\"7px\\\",\\\"padding-left\\\":\\\"14px\\\",\\\"extra\\\":\\\"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"f9e4dff64e8661413de51b1c392f440eeef62e2049ca9250c217373fde32ab07\"}\nPROPERTY_COMPAT_11={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":55,\"property_name\":\"buttonBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteColor4\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"buttonBg\",\"target\":{\"alternate\":\"#167ba8\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#167ba8\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"c77746bb847271d8538a4fa50ad8eb9a0caff7d3c21ea2e6fecb355da5c8486e\"}\nPROPERTY_COMPAT_12={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":57,\"property_name\":\"buttonCtaBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteAccent2\\\",\\\"alternate\\\":\\\"darken(@xf-paletteAccent2, 10%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"buttonCtaBg\",\"target\":{\"alternate\":\"#18a9d3\",\"default\":\"#20c4f4\"},\"target_json\":\"{\\\"default\\\":\\\"#20c4f4\\\",\\\"alternate\\\":\\\"#18a9d3\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"16aba0b476f191cad52a20ed0ad15e8f2907ead55bb98db92314e23231aa3acd\"}\nPROPERTY_COMPAT_13={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":71,\"property_name\":\"contentAltBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"darken(@xf-contentBg, 4%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"contentAltBg\",\"target\":{\"alternate\":\"#0e2734\",\"default\":\"#edf5f8\"},\"target_json\":\"{\\\"default\\\":\\\"#edf5f8\\\",\\\"alternate\\\":\\\"#0e2734\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"5940aee3b165df905cfc3f79fff54001be340e43317793c19e94161c957368f5\"}\nPROPERTY_COMPAT_14={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":73,\"property_name\":\"contentBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteNeutral1\\\",\\\"alternate\\\":\\\"@xf-paletteNeutral3\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"contentBg\",\"target\":{\"alternate\":\"#0a1c29\",\"default\":\"#ffffff\"},\"target_json\":\"{\\\"default\\\":\\\"#ffffff\\\",\\\"alternate\\\":\\\"#0a1c29\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"941fe28599a743ad570d35cd15b011410098e1a8d20fbc660ea7300c0375745f\"}\nPROPERTY_COMPAT_15={\"definition\":{\"group_name\":\"fonts\",\"has_variations\":0,\"property_id\":116,\"property_name\":\"fontFamilyBody\",\"property_type\":\"value\",\"property_value\":\"\\\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\\\"\",\"style_id\":0,\"value_type\":\"string\"},\"name\":\"fontFamilyBody\",\"target\":\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",\"target_json\":\"\\\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e\"}\nPROPERTY_COMPAT_16={\"definition\":{\"group_name\":\"fonts\",\"has_variations\":0,\"property_id\":118,\"property_name\":\"fontFamilyUi\",\"property_type\":\"value\",\"property_value\":\"\\\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\\\"\",\"style_id\":0,\"value_type\":\"string\"},\"name\":\"fontFamilyUi\",\"target\":\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",\"target_json\":\"\\\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e\"}\nPROPERTY_COMPAT_17={\"definition\":{\"group_name\":\"form\",\"has_variations\":0,\"property_id\":133,\"property_name\":\"formResponsive\",\"property_type\":\"value\",\"property_value\":\"\\\"540px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"formResponsive\",\"target\":\"600px\",\"target_json\":\"\\\"600px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"9a7846d3302f82af02cf4bf3adbaaa50ce8d74ef0a615f5dd93048698548c1d5\"}\nPROPERTY_COMPAT_18={\"definition\":{\"group_name\":\"form\",\"has_variations\":0,\"property_id\":136,\"property_name\":\"formRowPaddingV\",\"property_type\":\"value\",\"property_value\":\"\\\"15px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"formRowPaddingV\",\"target\":\"14px\",\"target_json\":\"\\\"14px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d\"}\nPROPERTY_COMPAT_19={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":144,\"property_name\":\"inputBgColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"xf-intensify(@xf-contentBg, 2%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"inputBgColor\",\"target\":{\"alternate\":\"#0e2734\",\"default\":\"#ffffff\"},\"target_json\":\"{\\\"default\\\":\\\"#ffffff\\\",\\\"alternate\\\":\\\"#0e2734\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"63415a43308feb2f0be9b2e3b4216bd71482c2d324c4398f94662440938ea514\"}\nPROPERTY_COMPAT_20={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":147,\"property_name\":\"inputFocusBgColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-contentBg\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"inputFocusBgColor\",\"target\":{\"alternate\":\"#102d3c\",\"default\":\"#ffffff\"},\"target_json\":\"{\\\"default\\\":\\\"#ffffff\\\",\\\"alternate\\\":\\\"#102d3c\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"e97da12012c4822c6ad33d4e74e0e07a97bd098f20dacff000ae5270f45f4f61\"}\nPROPERTY_COMPAT_21={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":151,\"property_name\":\"linkColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteColor4\\\",\\\"alternate\\\":\\\"@xf-paletteColor2\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"linkColor\",\"target\":{\"alternate\":\"#57d3f8\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#57d3f8\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"62be6e19a41e607783f99578a19c03d838fc1242826e5318ace498848232602b\"}\nPROPERTY_COMPAT_22={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":156,\"property_name\":\"majorHeadingBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-contentHighlightBg\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"majorHeadingBg\",\"target\":{\"alternate\":\"#0e3142\",\"default\":\"#e8f5fa\"},\"target_json\":\"{\\\"default\\\":\\\"#e8f5fa\\\",\\\"alternate\\\":\\\"#0e3142\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"d9df253b9067e6083e08db487ed978e57c43f23c375b71f983ce28c7e6a08841\"}\nPROPERTY_COMPAT_23={\"definition\":{\"group_name\":\"menu\",\"has_variations\":0,\"property_id\":167,\"property_name\":\"menuBorderRadius\",\"property_type\":\"value\",\"property_value\":\"\\\"@xf-borderSizeFeature\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"menuBorderRadius\",\"target\":\"12px\",\"target_json\":\"\\\"12px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930\"}\nPROPERTY_COMPAT_24={\"definition\":{\"group_name\":\"message\",\"has_variations\":0,\"property_id\":180,\"property_name\":\"messageUserBlock\",\"property_type\":\"css\",\"property_value\":\"{\\\"background-color\\\":\\\"@xf-contentAltBg\\\",\\\"border-width\\\":\\\"@xf-borderSize\\\",\\\"border-color\\\":\\\"@xf-borderColor\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"messageUserBlock\",\"target\":{\"background-color\":\"@xf-contentAltBg\",\"border-color\":\"@xf-borderColor\",\"border-width\":\"@xf-borderSize\"},\"target_json\":\"{\\\"background-color\\\":\\\"@xf-contentAltBg\\\",\\\"border-width\\\":\\\"@xf-borderSize\\\",\\\"border-color\\\":\\\"@xf-borderColor\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"c59042a786ccbc9d4283d939d63c39f1a688799b5364967267d153d509f3706b\"}\nPROPERTY_COMPAT_25={\"definition\":{\"group_name\":\"misc\",\"has_variations\":1,\"property_id\":183,\"property_name\":\"metaThemeColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-publicHeader--background-color\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"metaThemeColor\",\"target\":{\"alternate\":\"#071824\",\"default\":\"#071824\"},\"target_json\":\"{\\\"default\\\":\\\"#071824\\\",\\\"alternate\\\":\\\"#071824\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"e5206429d97cf80f3ccf745029fd442ef55c5c08085743a7ba929c50a91d22bd\"}\nPROPERTY_COMPAT_26={\"definition\":{\"group_name\":\"page\",\"has_variations\":0,\"property_id\":199,\"property_name\":\"pageBackground\",\"property_type\":\"css\",\"property_value\":\"{\\\"background-color\\\":\\\"@xf-pageBg\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"pageBackground\",\"target\":{\"background-color\":\"@xf-pageBg\"},\"target_json\":\"{\\\"background-color\\\":\\\"@xf-pageBg\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"43481609fb3ce0c3efba3a03a9b8ae5a88dca47680f21e4db55363f21b204f57\"}\nPROPERTY_COMPAT_27={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":200,\"property_name\":\"pageBg\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"darken(@xf-contentBg, 8%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"pageBg\",\"target\":{\"alternate\":\"#071824\",\"default\":\"#f3f8fb\"},\"target_json\":\"{\\\"default\\\":\\\"#f3f8fb\\\",\\\"alternate\\\":\\\"#071824\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"ddd084b3ceebbaa25c9a162c2829ada0620e4c28d58bb1c0f4ac05d6798efd2c\"}\nPROPERTY_COMPAT_28={\"definition\":{\"group_name\":\"page\",\"has_variations\":0,\"property_id\":205,\"property_name\":\"pageWidthMax\",\"property_type\":\"value\",\"property_value\":\"\\\"1200px\\\"\",\"style_id\":0,\"value_type\":\"unit\"},\"name\":\"pageWidthMax\",\"target\":\"1280px\",\"target_json\":\"\\\"1280px\\\"\",\"target_php_type\":\"string\",\"target_sha256\":\"63996cb284be39d4b126137d10e75dadad7f5bd82c9ef12b701cc28bbb2019f3\"}\nPROPERTY_COMPAT_29={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":206,\"property_name\":\"paletteAccent1\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(35, 90%, 95%)\\\",\\\"alternate\\\":\\\"hsl(35, 85%, 80%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteAccent1\",\"target\":{\"alternate\":\"#3f788c\",\"default\":\"#e5fbff\"},\"target_json\":\"{\\\"default\\\":\\\"#e5fbff\\\",\\\"alternate\\\":\\\"#3f788c\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"4760ee65b7947ba354569cbd3edb3ef5a537f37e5e589a3b6c86d29b66bb54da\"}\nPROPERTY_COMPAT_30={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":207,\"property_name\":\"paletteAccent2\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(35, 90%, 50%)\\\",\\\"alternate\\\":\\\"hsl(35, 85%, 45%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteAccent2\",\"target\":{\"alternate\":\"#16a6cf\",\"default\":\"#20c4f4\"},\"target_json\":\"{\\\"default\\\":\\\"#20c4f4\\\",\\\"alternate\\\":\\\"#16a6cf\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"363cab233d2cad977669eb0a68892869b2c40a88d3409548c98fa6ae04be10e5\"}\nPROPERTY_COMPAT_31={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":208,\"property_name\":\"paletteAccent3\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(35, 90%, 30%)\\\",\\\"alternate\\\":\\\"hsl(35, 85%, 15%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteAccent3\",\"target\":{\"alternate\":\"#082f49\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#082f49\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"6fdf109855161220ea7ff2ce20a253c13d3f8bfe8c89bbe154213af7a4b86698\"}\nPROPERTY_COMPAT_32={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":209,\"property_name\":\"paletteColor1\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(206, 80%, 95%)\\\",\\\"alternate\\\":\\\"hsl(206, 60%, 75%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor1\",\"target\":{\"alternate\":\"#8bcde1\",\"default\":\"#e9f7fc\"},\"target_json\":\"{\\\"default\\\":\\\"#e9f7fc\\\",\\\"alternate\\\":\\\"#8bcde1\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"351a7749e8de0c722ffc240d25041a82dedde54525d51407254a8cc7eb17afc3\"}\nPROPERTY_COMPAT_33={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":210,\"property_name\":\"paletteColor2\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(204, 80%, 80%)\\\",\\\"alternate\\\":\\\"hsl(204, 60%, 60%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor2\",\"target\":{\"alternate\":\"#3a91ae\",\"default\":\"#9bdcf0\"},\"target_json\":\"{\\\"default\\\":\\\"#9bdcf0\\\",\\\"alternate\\\":\\\"#3a91ae\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"4bc25db3f0213bf297e328de8ccb224329138e2c860b06e16802fa8afff3de86\"}\nPROPERTY_COMPAT_34={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":211,\"property_name\":\"paletteColor3\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(205, 80%, 60%)\\\",\\\"alternate\\\":\\\"hsl(205, 60%, 40%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor3\",\"target\":{\"alternate\":\"#1ca6cf\",\"default\":\"#20c4f4\"},\"target_json\":\"{\\\"default\\\":\\\"#20c4f4\\\",\\\"alternate\\\":\\\"#1ca6cf\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"467484c543814d0cabfc695005d7e585f9c22da9d7d54f96b97d5cc95373c4a3\"}\nPROPERTY_COMPAT_35={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":212,\"property_name\":\"paletteColor4\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(205, 80%, 40%)\\\",\\\"alternate\\\":\\\"hsl(205, 60%, 20%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor4\",\"target\":{\"alternate\":\"#0b3f65\",\"default\":\"#0f578a\"},\"target_json\":\"{\\\"default\\\":\\\"#0f578a\\\",\\\"alternate\\\":\\\"#0b3f65\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"12ff9be25b9d519a2284958c8a0d82f17b59ebc81d11fde60776a03b9d25b351\"}\nPROPERTY_COMPAT_36={\"definition\":{\"group_name\":\"palette\",\"has_variations\":1,\"property_id\":213,\"property_name\":\"paletteColor5\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"hsl(205, 80%, 30%)\\\",\\\"alternate\\\":\\\"hsl(205, 60%, 10%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"paletteColor5\",\"target\":{\"alternate\":\"#051019\",\"default\":\"#071824\"},\"target_json\":\"{\\\"default\\\":\\\"#071824\\\",\\\"alternate\\\":\\\"#051019\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"2f39f87b86d2eed2eedc08a4b92dc05703ae6462d75d49923e2565b077f795ab\"}\nPROPERTY_COMPAT_37={\"definition\":{\"group_name\":\"footer\",\"has_variations\":0,\"property_id\":220,\"property_name\":\"publicFooter\",\"property_type\":\"css\",\"property_value\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"color\\\":\\\"@xf-paletteColor1\\\",\\\"background-color\\\":\\\"darken(@xf-chromeBg, 8%)\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"publicFooter\",\"target\":{\"background-color\":\"#071824\",\"color\":\"#d7eaf3\",\"extra\":\"border-top: 1px solid rgba(32,196,244,.18);\",\"font-size\":\"@xf-fontSizeSmall\"},\"target_json\":\"{\\\"font-size\\\":\\\"@xf-fontSizeSmall\\\",\\\"color\\\":\\\"#d7eaf3\\\",\\\"background-color\\\":\\\"#071824\\\",\\\"extra\\\":\\\"border-top: 1px solid rgba(32,196,244,.18);\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"fe3d1def5870da658826172ca0cdf78f78fa5880cb3140c900fb276505ab4cf2\"}\nPROPERTY_COMPAT_38={\"definition\":{\"group_name\":\"headerNav\",\"has_variations\":0,\"property_id\":222,\"property_name\":\"publicHeader\",\"property_type\":\"css\",\"property_value\":\"{\\\"color\\\":\\\"@xf-chromeTextColor\\\",\\\"background-color\\\":\\\"@xf-chromeBg\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"publicHeader\",\"target\":{\"background-color\":\"#071824\",\"color\":\"#f7fbff\",\"extra\":\"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);\"},\"target_json\":\"{\\\"color\\\":\\\"#f7fbff\\\",\\\"background-color\\\":\\\"#071824\\\",\\\"extra\\\":\\\"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"58f44b4e032add5a0cc98f87ce7f540bf01c8480bc6ee11c551f31ff0dc7b905\"}\nPROPERTY_COMPAT_39={\"definition\":{\"group_name\":\"headerNav\",\"has_variations\":0,\"property_id\":232,\"property_name\":\"publicNav\",\"property_type\":\"css\",\"property_value\":\"{\\\"color\\\":\\\"@xf-chromeTextColor\\\",\\\"background-color\\\":\\\"@xf-chromeBg\\\"}\",\"style_id\":0,\"value_type\":\"\"},\"name\":\"publicNav\",\"target\":{\"background-color\":\"#0a1c29\",\"color\":\"#e9f7fc\",\"extra\":\"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);\"},\"target_json\":\"{\\\"color\\\":\\\"#e9f7fc\\\",\\\"background-color\\\":\\\"#0a1c29\\\",\\\"extra\\\":\\\"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"e3bc6ae269b0ffbfa861df5d0bc40a6bd7153ae4b1b32859a7aac8b6e4eb5d5c\"}\nPROPERTY_COMPAT_40={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":255,\"property_name\":\"selectedItemBgColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteAccent1\\\",\\\"alternate\\\":\\\"@xf-paletteAccent3\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"selectedItemBgColor\",\"target\":{\"alternate\":\"#103b50\",\"default\":\"#e4f8fe\"},\"target_json\":\"{\\\"default\\\":\\\"#e4f8fe\\\",\\\"alternate\\\":\\\"#103b50\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"4e88db3a0d2ff4bde7e709c40ef4b65be690bfd20079081107d650c87cc4e29c\"}\nPROPERTY_COMPAT_41={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":270,\"property_name\":\"textColor\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteNeutral3\\\",\\\"alternate\\\":\\\"darken(@xf-paletteNeutral1, 12%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"textColor\",\"target\":{\"alternate\":\"#e8f5fb\",\"default\":\"#10232f\"},\"target_json\":\"{\\\"default\\\":\\\"#10232f\\\",\\\"alternate\\\":\\\"#e8f5fb\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"94e664eb082ccc011bc8fd342ccbdefdc0851306c74d5b072100b0f5e57cf15d\"}\nPROPERTY_COMPAT_42={\"definition\":{\"group_name\":\"color\",\"has_variations\":1,\"property_id\":276,\"property_name\":\"textColorMuted\",\"property_type\":\"value\",\"property_value\":\"{\\\"default\\\":\\\"@xf-paletteNeutral2\\\",\\\"alternate\\\":\\\"darken(@xf-textColor, 35%)\\\"}\",\"style_id\":0,\"value_type\":\"color\"},\"name\":\"textColorMuted\",\"target\":{\"alternate\":\"#9fb9c7\",\"default\":\"#657d8a\"},\"target_json\":\"{\\\"default\\\":\\\"#657d8a\\\",\\\"alternate\\\":\\\"#9fb9c7\\\"}\",\"target_php_type\":\"array\",\"target_sha256\":\"fe3749ffd2ef7f233b3abcc6d1222ea975f4abd2d4ef2a9da9ad34abae902490\"}\nMETHOD_REPO_UPDATE_META={\"class\":\"XF\\\\Repository\\\\StylePropertyRepository\",\"end\":293,\"file\":\"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php\",\"file_sha256\":\"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d\",\"method\":\"updatePropertyValues\",\"start\":253,\"truncated\":false}\nMETHOD_REPO_UPDATE_LINE_001={\"line\":253,\"text\":\"\\tpublic function updatePropertyValues(\\\\XF\\\\Entity\\\\Style $style, array $values, array $revertProperties = [])\"}\nMETHOD_REPO_UPDATE_LINE_002={\"line\":254,\"text\":\"\\t{\"}\nMETHOD_REPO_UPDATE_LINE_003={\"line\":255,\"text\":\"\\t\\t$map = $this->findPropertyMapInStyle($style)->fetch();\"}\nMETHOD_REPO_UPDATE_LINE_004={\"line\":256,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_005={\"line\":257,\"text\":\"\\t\\t$this->db()->beginTransaction();\"}\nMETHOD_REPO_UPDATE_LINE_006={\"line\":258,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_007={\"line\":259,\"text\":\"\\t\\tforeach ($revertProperties AS $propertyName)\"}\nMETHOD_REPO_UPDATE_LINE_008={\"line\":260,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_009={\"line\":261,\"text\":\"\\t\\t\\tunset($values[$propertyName]);\"}\nMETHOD_REPO_UPDATE_LINE_010={\"line\":262,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_011={\"line\":263,\"text\":\"\\t\\t\\tif (isset($map[$propertyName]))\"}\nMETHOD_REPO_UPDATE_LINE_012={\"line\":264,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_013={\"line\":265,\"text\":\"\\t\\t\\t\\t/** @var StylePropertyMap $propMap */\"}\nMETHOD_REPO_UPDATE_LINE_014={\"line\":266,\"text\":\"\\t\\t\\t\\t$propMap = $map[$propertyName];\"}\nMETHOD_REPO_UPDATE_LINE_015={\"line\":267,\"text\":\"\\t\\t\\t\\tif ($propMap->isRevertable())\"}\nMETHOD_REPO_UPDATE_LINE_016={\"line\":268,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_017={\"line\":269,\"text\":\"\\t\\t\\t\\t\\t$propMap->Property->delete();\"}\nMETHOD_REPO_UPDATE_LINE_018={\"line\":270,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_019={\"line\":271,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_020={\"line\":272,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_021={\"line\":273,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_022={\"line\":274,\"text\":\"\\t\\tforeach ($values AS $propertyName => $value)\"}\nMETHOD_REPO_UPDATE_LINE_023={\"line\":275,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_024={\"line\":276,\"text\":\"\\t\\t\\tif (isset($map[$propertyName]))\"}\nMETHOD_REPO_UPDATE_LINE_025={\"line\":277,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_026={\"line\":278,\"text\":\"\\t\\t\\t\\t/** @var StyleProperty $property */\"}\nMETHOD_REPO_UPDATE_LINE_027={\"line\":279,\"text\":\"\\t\\t\\t\\t$property = $map[$propertyName]->Property;\"}\nMETHOD_REPO_UPDATE_LINE_028={\"line\":280,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_029={\"line\":281,\"text\":\"\\t\\t\\t\\tif ($property->style_id != $style->style_id)\"}\nMETHOD_REPO_UPDATE_LINE_030={\"line\":282,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_031={\"line\":283,\"text\":\"\\t\\t\\t\\t\\t$property = $property->getPropertyCopyInStyle($style);\"}\nMETHOD_REPO_UPDATE_LINE_032={\"line\":284,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_033={\"line\":285,\"text\":\"\\t\\t\\t\\tif ($property->updatePropertyValue($value))\"}\nMETHOD_REPO_UPDATE_LINE_034={\"line\":286,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_UPDATE_LINE_035={\"line\":287,\"text\":\"\\t\\t\\t\\t\\t$property->save();\"}\nMETHOD_REPO_UPDATE_LINE_036={\"line\":288,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_037={\"line\":289,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_038={\"line\":290,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_UPDATE_LINE_039={\"line\":291,\"text\":\"\"}\nMETHOD_REPO_UPDATE_LINE_040={\"line\":292,\"text\":\"\\t\\t$this->db()->commit();\"}\nMETHOD_REPO_UPDATE_LINE_041={\"line\":293,\"text\":\"\\t}\"}\nMETHOD_REPO_CAST_META={\"class\":\"XF\\\\Repository\\\\StylePropertyRepository\",\"end\":356,\"file\":\"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php\",\"file_sha256\":\"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d\",\"method\":\"castAndValidatePropertyValue\",\"start\":295,\"truncated\":false}\nMETHOD_REPO_CAST_LINE_001={\"line\":295,\"text\":\"\\tpublic function castAndValidatePropertyValue($valueType, array $options, &$value, &$error = null)\"}\nMETHOD_REPO_CAST_LINE_002={\"line\":296,\"text\":\"\\t{\"}\nMETHOD_REPO_CAST_LINE_003={\"line\":297,\"text\":\"\\t\\tif ($valueType == 'boolean')\"}\nMETHOD_REPO_CAST_LINE_004={\"line\":298,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_005={\"line\":299,\"text\":\"\\t\\t\\t$value = $value ? 1 : 0;\"}\nMETHOD_REPO_CAST_LINE_006={\"line\":300,\"text\":\"\\t\\t\\treturn true;\"}\nMETHOD_REPO_CAST_LINE_007={\"line\":301,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_008={\"line\":302,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_009={\"line\":303,\"text\":\"\\t\\tif ($valueType == 'template')\"}\nMETHOD_REPO_CAST_LINE_010={\"line\":304,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_011={\"line\":305,\"text\":\"\\t\\t\\tif (isset($options['type']))\"}\nMETHOD_REPO_CAST_LINE_012={\"line\":306,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_013={\"line\":307,\"text\":\"\\t\\t\\t\\tswitch ($options['type'])\"}\nMETHOD_REPO_CAST_LINE_014={\"line\":308,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_015={\"line\":309,\"text\":\"\\t\\t\\t\\t\\tcase 'array':\"}\nMETHOD_REPO_CAST_LINE_016={\"line\":310,\"text\":\"\\t\\t\\t\\t\\t\\tif (!is_array($value))\"}\nMETHOD_REPO_CAST_LINE_017={\"line\":311,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_018={\"line\":312,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$value = [];\"}\nMETHOD_REPO_CAST_LINE_019={\"line\":313,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_020={\"line\":314,\"text\":\"\\t\\t\\t\\t\\t\\tbreak;\"}\nMETHOD_REPO_CAST_LINE_021={\"line\":315,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_022={\"line\":316,\"text\":\"\\t\\t\\t\\t\\tcase 'scalar':\"}\nMETHOD_REPO_CAST_LINE_023={\"line\":317,\"text\":\"\\t\\t\\t\\t\\t\\tif (!is_scalar($value))\"}\nMETHOD_REPO_CAST_LINE_024={\"line\":318,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_025={\"line\":319,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$value = '';\"}\nMETHOD_REPO_CAST_LINE_026={\"line\":320,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_027={\"line\":321,\"text\":\"\\t\\t\\t\\t\\t\\tbreak;\"}\nMETHOD_REPO_CAST_LINE_028={\"line\":322,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_029={\"line\":323,\"text\":\"\\t\\t\\t\\t\\tdefault:\"}\nMETHOD_REPO_CAST_LINE_030={\"line\":324,\"text\":\"\\t\\t\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Unknown template value type '$options[type]'\\\");\"}\nMETHOD_REPO_CAST_LINE_031={\"line\":325,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_032={\"line\":326,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_033={\"line\":327,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_034={\"line\":328,\"text\":\"\\t\\t\\treturn true;\"}\nMETHOD_REPO_CAST_LINE_035={\"line\":329,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_036={\"line\":330,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_037={\"line\":331,\"text\":\"\\t\\tif (!is_scalar($value))\"}\nMETHOD_REPO_CAST_LINE_038={\"line\":332,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_039={\"line\":333,\"text\":\"\\t\\t\\t$value = '';\"}\nMETHOD_REPO_CAST_LINE_040={\"line\":334,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_041={\"line\":335,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_042={\"line\":336,\"text\":\"\\t\\tif ($valueType == 'radio' || $valueType == 'select')\"}\nMETHOD_REPO_CAST_LINE_043={\"line\":337,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_044={\"line\":338,\"text\":\"\\t\\t\\tif (!isset($options[$value]))\"}\nMETHOD_REPO_CAST_LINE_045={\"line\":339,\"text\":\"\\t\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_046={\"line\":340,\"text\":\"\\t\\t\\t\\treturn false;\"}\nMETHOD_REPO_CAST_LINE_047={\"line\":341,\"text\":\"\\t\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_048={\"line\":342,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_049={\"line\":343,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_050={\"line\":344,\"text\":\"\\t\\tif ($valueType == 'number' && preg_match('/^(\\\\d+)[a-z]+$/iU', $value, $match))\"}\nMETHOD_REPO_CAST_LINE_051={\"line\":345,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_052={\"line\":346,\"text\":\"\\t\\t\\t// if we're expecting a number and what was entered was a clear unit, just pull the number part of the unit\"}\nMETHOD_REPO_CAST_LINE_053={\"line\":347,\"text\":\"\\t\\t\\t$value = $match[1];\"}\nMETHOD_REPO_CAST_LINE_054={\"line\":348,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_055={\"line\":349,\"text\":\"\\t\\telse if ($valueType == 'unit' && preg_match('/^(\\\\d+)$/iU', $value, $match))\"}\nMETHOD_REPO_CAST_LINE_056={\"line\":350,\"text\":\"\\t\\t{\"}\nMETHOD_REPO_CAST_LINE_057={\"line\":351,\"text\":\"\\t\\t\\t// if we're expecting a unit and someone has entered just a number, assume they meant pixels\"}\nMETHOD_REPO_CAST_LINE_058={\"line\":352,\"text\":\"\\t\\t\\t$value = $match[1] . 'px';\"}\nMETHOD_REPO_CAST_LINE_059={\"line\":353,\"text\":\"\\t\\t}\"}\nMETHOD_REPO_CAST_LINE_060={\"line\":354,\"text\":\"\"}\nMETHOD_REPO_CAST_LINE_061={\"line\":355,\"text\":\"\\t\\treturn true;\"}\nMETHOD_REPO_CAST_LINE_062={\"line\":356,\"text\":\"\\t}\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":111,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"getCssPropertyValue\",\"start\":97,\"truncated\":false}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_001={\"line\":97,\"text\":\"\\tpublic function getCssPropertyValue($cssProperty, $default = '')\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_002={\"line\":98,\"text\":\"\\t{\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_003={\"line\":99,\"text\":\"\\t\\tif ($this->property_type != 'css')\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_004={\"line\":100,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_005={\"line\":101,\"text\":\"\\t\\t\\treturn $default;\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_006={\"line\":102,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_007={\"line\":103,\"text\":\"\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_008={\"line\":104,\"text\":\"\\t\\t$value = $this->property_value;\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_009={\"line\":105,\"text\":\"\\t\\tif (!is_array($value) || !isset($value[$cssProperty]))\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_010={\"line\":106,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_011={\"line\":107,\"text\":\"\\t\\t\\treturn $default;\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_012={\"line\":108,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_013={\"line\":109,\"text\":\"\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_014={\"line\":110,\"text\":\"\\t\\treturn $value[$cssProperty];\"}\nMETHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_015={\"line\":111,\"text\":\"\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":216,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"updatePropertyValue\",\"start\":184,\"truncated\":false}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_001={\"line\":184,\"text\":\"\\tpublic function updatePropertyValue($newValue)\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_002={\"line\":185,\"text\":\"\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_003={\"line\":186,\"text\":\"\\t\\tif ($this->property_type == 'css')\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_004={\"line\":187,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_005={\"line\":188,\"text\":\"\\t\\t\\tif (!is_array($newValue))\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_006={\"line\":189,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_007={\"line\":190,\"text\":\"\\t\\t\\t\\t$newValue = [];\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_008={\"line\":191,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_009={\"line\":192,\"text\":\"\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_010={\"line\":193,\"text\":\"\\t\\t\\tforeach ($newValue AS $k => &$v)\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_011={\"line\":194,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_012={\"line\":195,\"text\":\"\\t\\t\\t\\t$v = trim($v);\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_013={\"line\":196,\"text\":\"\\t\\t\\t\\tif (!strlen($v))\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_014={\"line\":197,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_015={\"line\":198,\"text\":\"\\t\\t\\t\\t\\tunset($newValue[$k]);\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_016={\"line\":199,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_017={\"line\":200,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_018={\"line\":201,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_019={\"line\":202,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_020={\"line\":203,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_021={\"line\":204,\"text\":\"\\t\\t\\t$newValue = $this->validateValuePropertyValue($newValue);\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_022={\"line\":205,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_023={\"line\":206,\"text\":\"\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_024={\"line\":207,\"text\":\"\\t\\tif ($newValue !== $this->property_value)\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_025={\"line\":208,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_026={\"line\":209,\"text\":\"\\t\\t\\t$this->property_value = $newValue;\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_027={\"line\":210,\"text\":\"\\t\\t\\treturn true;\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_028={\"line\":211,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_029={\"line\":212,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_030={\"line\":213,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_031={\"line\":214,\"text\":\"\\t\\t\\treturn false;\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_032={\"line\":215,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_033={\"line\":216,\"text\":\"\\t}\"}\nMETHOD_ENTITY__PRESAVE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":471,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"_preSave\",\"start\":352,\"truncated\":false}\nMETHOD_ENTITY__PRESAVE_LINE_001={\"line\":352,\"text\":\"\\tprotected function _preSave()\"}\nMETHOD_ENTITY__PRESAVE_LINE_002={\"line\":353,\"text\":\"\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_003={\"line\":354,\"text\":\"\\t\\tif ($this->isUpdate() && $this->isChanged('style_id'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_004={\"line\":355,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_005={\"line\":356,\"text\":\"\\t\\t\\tthrow new \\\\LogicException(\\\"Cannot update the style of existing properties\\\");\"}\nMETHOD_ENTITY__PRESAVE_LINE_006={\"line\":357,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_007={\"line\":358,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_008={\"line\":359,\"text\":\"\\t\\tif ($this->isChanged('property_name'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_009={\"line\":360,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_010={\"line\":361,\"text\":\"\\t\\t\\t$existingProperty = $this->em()->findOne(StyleProperty::class, [\"}\nMETHOD_ENTITY__PRESAVE_LINE_011={\"line\":362,\"text\":\"\\t\\t\\t\\t'style_id' => $this->style_id,\"}\nMETHOD_ENTITY__PRESAVE_LINE_012={\"line\":363,\"text\":\"\\t\\t\\t\\t'property_name' => $this->property_name,\"}\nMETHOD_ENTITY__PRESAVE_LINE_013={\"line\":364,\"text\":\"\\t\\t\\t]);\"}\nMETHOD_ENTITY__PRESAVE_LINE_014={\"line\":365,\"text\":\"\\t\\t\\tif ($existingProperty)\"}\nMETHOD_ENTITY__PRESAVE_LINE_015={\"line\":366,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_016={\"line\":367,\"text\":\"\\t\\t\\t\\t$this->error(\\\\XF::phrase('style_property_definitions_must_be_unique_per_style'), 'property_name');\"}\nMETHOD_ENTITY__PRESAVE_LINE_017={\"line\":368,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_018={\"line\":369,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_019={\"line\":370,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_020={\"line\":371,\"text\":\"\\t\\tif ($this->isChanged('style_id') && $this->style_id != 0)\"}\nMETHOD_ENTITY__PRESAVE_LINE_021={\"line\":372,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_022={\"line\":373,\"text\":\"\\t\\t\\t$this->addon_id = '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_023={\"line\":374,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_024={\"line\":375,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_025={\"line\":376,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_026={\"line\":377,\"text\":\"\\t\\t// types other than css and value are invalid and will error\"}\nMETHOD_ENTITY__PRESAVE_LINE_027={\"line\":378,\"text\":\"\\t\\tswitch ($this->property_type)\"}\nMETHOD_ENTITY__PRESAVE_LINE_028={\"line\":379,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_029={\"line\":380,\"text\":\"\\t\\t\\tcase 'css':\"}\nMETHOD_ENTITY__PRESAVE_LINE_030={\"line\":381,\"text\":\"\\t\\t\\t\\t$this->value_type = '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_031={\"line\":382,\"text\":\"\\t\\t\\t\\t$this->value_parameters = '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_032={\"line\":383,\"text\":\"\\t\\t\\t\\t$this->has_variations = false;\"}\nMETHOD_ENTITY__PRESAVE_LINE_033={\"line\":384,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_034={\"line\":385,\"text\":\"\\t\\t\\t\\tif (!$this->css_components)\"}\nMETHOD_ENTITY__PRESAVE_LINE_035={\"line\":386,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_036={\"line\":387,\"text\":\"\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('css_style_property_must_have_at_least_one_css_component'), 'css_components');\"}\nMETHOD_ENTITY__PRESAVE_LINE_037={\"line\":388,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_038={\"line\":389,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_039={\"line\":390,\"text\":\"\\t\\t\\t\\tif ($this->isUpdate() && $this->isChanged('property_type'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_040={\"line\":391,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_041={\"line\":392,\"text\":\"\\t\\t\\t\\t\\t// wasn't a CSS type, have to reset\"}\nMETHOD_ENTITY__PRESAVE_LINE_042={\"line\":393,\"text\":\"\\t\\t\\t\\t\\t$this->property_value = [];\"}\nMETHOD_ENTITY__PRESAVE_LINE_043={\"line\":394,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_044={\"line\":395,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_045={\"line\":396,\"text\":\"\\t\\t\\t\\tif (!is_array($this->property_value))\"}\nMETHOD_ENTITY__PRESAVE_LINE_046={\"line\":397,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_047={\"line\":398,\"text\":\"\\t\\t\\t\\t\\t$this->property_value = [];\"}\nMETHOD_ENTITY__PRESAVE_LINE_048={\"line\":399,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_049={\"line\":400,\"text\":\"\\t\\t\\t\\tbreak;\"}\nMETHOD_ENTITY__PRESAVE_LINE_050={\"line\":401,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_051={\"line\":402,\"text\":\"\\t\\t\\tcase 'value':\"}\nMETHOD_ENTITY__PRESAVE_LINE_052={\"line\":403,\"text\":\"\\t\\t\\t\\t$this->css_components = [];\"}\nMETHOD_ENTITY__PRESAVE_LINE_053={\"line\":404,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_054={\"line\":405,\"text\":\"\\t\\t\\t\\tif (!$this->value_type)\"}\nMETHOD_ENTITY__PRESAVE_LINE_055={\"line\":406,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_056={\"line\":407,\"text\":\"\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('value_style_properties_must_have_specific_type'), 'value_type');\"}\nMETHOD_ENTITY__PRESAVE_LINE_057={\"line\":408,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_058={\"line\":409,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_059={\"line\":410,\"text\":\"\\t\\t\\t\\tif ($this->has_variations && !$this->canHaveVariations())\"}\nMETHOD_ENTITY__PRESAVE_LINE_060={\"line\":411,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_061={\"line\":412,\"text\":\"\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('this_property_may_not_have_variations'), 'has_variations');\"}\nMETHOD_ENTITY__PRESAVE_LINE_062={\"line\":413,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_063={\"line\":414,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_064={\"line\":415,\"text\":\"\\t\\t\\t\\tif ($this->value_type == 'template' && $this->isChanged(['value_type', 'value_parameters']))\"}\nMETHOD_ENTITY__PRESAVE_LINE_065={\"line\":416,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_066={\"line\":417,\"text\":\"\\t\\t\\t\\t\\t$options = $this->getValueOptions();\"}\nMETHOD_ENTITY__PRESAVE_LINE_067={\"line\":418,\"text\":\"\\t\\t\\t\\t\\tif (empty($options['template']) || empty($options['type']))\"}\nMETHOD_ENTITY__PRESAVE_LINE_068={\"line\":419,\"text\":\"\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_069={\"line\":420,\"text\":\"\\t\\t\\t\\t\\t\\t$this->error(\\\\XF::phrase('template_style_properties_must_define_template_and_type_via_value'), 'value_parameters');\"}\nMETHOD_ENTITY__PRESAVE_LINE_070={\"line\":421,\"text\":\"\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_071={\"line\":422,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_072={\"line\":423,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_073={\"line\":424,\"text\":\"\\t\\t\\t\\tif ($this->isChanged(['property_type', 'value_type', 'value_parameters', 'has_variations']))\"}\nMETHOD_ENTITY__PRESAVE_LINE_074={\"line\":425,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_075={\"line\":426,\"text\":\"\\t\\t\\t\\t\\t$options = $this->getValueOptions();\"}\nMETHOD_ENTITY__PRESAVE_LINE_076={\"line\":427,\"text\":\"\\t\\t\\t\\t\\t$propertyRepo = $this->getPropertyRepo();\"}\nMETHOD_ENTITY__PRESAVE_LINE_077={\"line\":428,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_078={\"line\":429,\"text\":\"\\t\\t\\t\\t\\tif (\"}\nMETHOD_ENTITY__PRESAVE_LINE_079={\"line\":430,\"text\":\"\\t\\t\\t\\t\\t\\t($this->isUpdate() && $this->isChanged('property_type'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_080={\"line\":431,\"text\":\"\\t\\t\\t\\t\\t\\t|| ($this->isInsert() && !$this->isChanged('property_value'))\"}\nMETHOD_ENTITY__PRESAVE_LINE_081={\"line\":432,\"text\":\"\\t\\t\\t\\t\\t)\"}\nMETHOD_ENTITY__PRESAVE_LINE_082={\"line\":433,\"text\":\"\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_083={\"line\":434,\"text\":\"\\t\\t\\t\\t\\t\\t$defaultValue = $propertyRepo->getDefaultPropertyValue(\"}\nMETHOD_ENTITY__PRESAVE_LINE_084={\"line\":435,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY__PRESAVE_LINE_085={\"line\":436,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$options\"}\nMETHOD_ENTITY__PRESAVE_LINE_086={\"line\":437,\"text\":\"\\t\\t\\t\\t\\t\\t);\"}\nMETHOD_ENTITY__PRESAVE_LINE_087={\"line\":438,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_088={\"line\":439,\"text\":\"\\t\\t\\t\\t\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY__PRESAVE_LINE_089={\"line\":440,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_090={\"line\":441,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->property_value = [Style::VARIATION_DEFAULT => $defaultValue];\"}\nMETHOD_ENTITY__PRESAVE_LINE_091={\"line\":442,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_092={\"line\":443,\"text\":\"\\t\\t\\t\\t\\t\\telse\"}\nMETHOD_ENTITY__PRESAVE_LINE_093={\"line\":444,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_094={\"line\":445,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->property_value = $defaultValue;\"}\nMETHOD_ENTITY__PRESAVE_LINE_095={\"line\":446,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_096={\"line\":447,\"text\":\"\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_097={\"line\":448,\"text\":\"\\t\\t\\t\\t\\telse\"}\nMETHOD_ENTITY__PRESAVE_LINE_098={\"line\":449,\"text\":\"\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_099={\"line\":450,\"text\":\"\\t\\t\\t\\t\\t\\tif (\"}\nMETHOD_ENTITY__PRESAVE_LINE_100={\"line\":451,\"text\":\"\\t\\t\\t\\t\\t\\t\\t$this->isUpdate()\"}\nMETHOD_ENTITY__PRESAVE_LINE_101={\"line\":452,\"text\":\"\\t\\t\\t\\t\\t\\t\\t&& $this->isChanged('has_variations')\"}\nMETHOD_ENTITY__PRESAVE_LINE_102={\"line\":453,\"text\":\"\\t\\t\\t\\t\\t\\t\\t&& !$this->isChanged('property_value')\"}\nMETHOD_ENTITY__PRESAVE_LINE_103={\"line\":454,\"text\":\"\\t\\t\\t\\t\\t\\t)\"}\nMETHOD_ENTITY__PRESAVE_LINE_104={\"line\":455,\"text\":\"\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_105={\"line\":456,\"text\":\"\\t\\t\\t\\t\\t\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY__PRESAVE_LINE_106={\"line\":457,\"text\":\"\\t\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_107={\"line\":458,\"text\":\"\\t\\t\\t\\t\\t\\t\\t\\t$this->property_value = [Style::VARIATION_DEFAULT => $this->property_value];\"}\nMETHOD_ENTITY__PRESAVE_LINE_108={\"line\":459,\"text\":\"\\t\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_109={\"line\":460,\"text\":\"\\t\\t\\t\\t\\t\\t\\telse\"}\nMETHOD_ENTITY__PRESAVE_LINE_110={\"line\":461,\"text\":\"\\t\\t\\t\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__PRESAVE_LINE_111={\"line\":462,\"text\":\"\\t\\t\\t\\t\\t\\t\\t\\t$this->property_value = $this->property_value[Style::VARIATION_DEFAULT] ?? '';\"}\nMETHOD_ENTITY__PRESAVE_LINE_112={\"line\":463,\"text\":\"\\t\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_113={\"line\":464,\"text\":\"\\t\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_114={\"line\":465,\"text\":\"\"}\nMETHOD_ENTITY__PRESAVE_LINE_115={\"line\":466,\"text\":\"\\t\\t\\t\\t\\t\\t$this->property_value = $this->validateValuePropertyValue($this->property_value);\"}\nMETHOD_ENTITY__PRESAVE_LINE_116={\"line\":467,\"text\":\"\\t\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_117={\"line\":468,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_118={\"line\":469,\"text\":\"\\t\\t\\t\\tbreak;\"}\nMETHOD_ENTITY__PRESAVE_LINE_119={\"line\":470,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__PRESAVE_LINE_120={\"line\":471,\"text\":\"\\t}\"}\nMETHOD_ENTITY__POSTSAVE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":566,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"_postSave\",\"start\":473,\"truncated\":false}\nMETHOD_ENTITY__POSTSAVE_LINE_001={\"line\":473,\"text\":\"\\tprotected function _postSave()\"}\nMETHOD_ENTITY__POSTSAVE_LINE_002={\"line\":474,\"text\":\"\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_003={\"line\":475,\"text\":\"\\t\\t$writeDevOutput = $this->getBehavior(DevOutputWritable::class)->getOption('write_dev_output');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_004={\"line\":476,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_005={\"line\":477,\"text\":\"\\t\\tif ($this->style_id == 0 && $this->getOption('update_phrase'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_006={\"line\":478,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_007={\"line\":479,\"text\":\"\\t\\t\\t$title = $this->getMasterPhrase(true);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_008={\"line\":480,\"text\":\"\\t\\t\\t$title->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_009={\"line\":481,\"text\":\"\\t\\t\\t$title->addon_id = $this->addon_id;\"}\nMETHOD_ENTITY__POSTSAVE_LINE_010={\"line\":482,\"text\":\"\\t\\t\\t$title->phrase_text = $this->getValue('title');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_011={\"line\":483,\"text\":\"\\t\\t\\t$title->saveIfChanged();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_012={\"line\":484,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_013={\"line\":485,\"text\":\"\\t\\t\\t$description = $this->getMasterPhrase(false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_014={\"line\":486,\"text\":\"\\t\\t\\t$description->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_015={\"line\":487,\"text\":\"\\t\\t\\t$description->addon_id = $this->addon_id;\"}\nMETHOD_ENTITY__POSTSAVE_LINE_016={\"line\":488,\"text\":\"\\t\\t\\t$description->phrase_text = $this->getValue('description');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_017={\"line\":489,\"text\":\"\\t\\t\\t$description->saveIfChanged();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_018={\"line\":490,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_019={\"line\":491,\"text\":\"\\t\\t\\tif ($this->isUpdate() && $this->isChanged('property_name'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_020={\"line\":492,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_021={\"line\":493,\"text\":\"\\t\\t\\t\\t$existingMasterTitle = $this->getExistingRelation('MasterTitle');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_022={\"line\":494,\"text\":\"\\t\\t\\t\\tif ($existingMasterTitle)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_023={\"line\":495,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_024={\"line\":496,\"text\":\"\\t\\t\\t\\t\\t$existingMasterTitle->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_025={\"line\":497,\"text\":\"\\t\\t\\t\\t\\t$existingMasterTitle->delete();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_026={\"line\":498,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_027={\"line\":499,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_028={\"line\":500,\"text\":\"\\t\\t\\t\\t$existingMasterDescription = $this->getExistingRelation('MasterDescription');\"}\nMETHOD_ENTITY__POSTSAVE_LINE_029={\"line\":501,\"text\":\"\\t\\t\\t\\tif ($existingMasterDescription)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_030={\"line\":502,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_031={\"line\":503,\"text\":\"\\t\\t\\t\\t\\t$existingMasterDescription->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_032={\"line\":504,\"text\":\"\\t\\t\\t\\t\\t$existingMasterDescription->delete();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_033={\"line\":505,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_034={\"line\":506,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_035={\"line\":507,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_036={\"line\":508,\"text\":\"\\t\\t// preSave prevents the style ID from being changed, so don't need to handle that\"}\nMETHOD_ENTITY__POSTSAVE_LINE_037={\"line\":509,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_038={\"line\":510,\"text\":\"\\t\\t// push changes to the structure of this field to children\"}\nMETHOD_ENTITY__POSTSAVE_LINE_039={\"line\":511,\"text\":\"\\t\\t$pushFields = $this->getChildPushedFields();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_040={\"line\":512,\"text\":\"\\t\\tif ($this->isUpdate() && $this->isChanged($pushFields))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_041={\"line\":513,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_042={\"line\":514,\"text\":\"\\t\\t\\t$childProperties = $this->getPropertyRepo()->getPropertiesDerivedFrom($this->property_id);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_043={\"line\":515,\"text\":\"\\t\\t\\tforeach ($childProperties AS $childProperty)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_044={\"line\":516,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_045={\"line\":517,\"text\":\"\\t\\t\\t\\t// rebuilds will be done here if needed\"}\nMETHOD_ENTITY__POSTSAVE_LINE_046={\"line\":518,\"text\":\"\\t\\t\\t\\t$childProperty->setOption('rebuild_map', false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_047={\"line\":519,\"text\":\"\\t\\t\\t\\t$childProperty->setOption('rebuild_style', false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_048={\"line\":520,\"text\":\"\\t\\t\\t\\tforeach ($pushFields AS $pushField)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_049={\"line\":521,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_050={\"line\":522,\"text\":\"\\t\\t\\t\\t\\t$childProperty->set($pushField, $this->getValue($pushField));\"}\nMETHOD_ENTITY__POSTSAVE_LINE_051={\"line\":523,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_052={\"line\":524,\"text\":\"\\t\\t\\t\\t$childProperty->saveIfChanged($null, true, false);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_053={\"line\":525,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_054={\"line\":526,\"text\":\"\\t\\t\\t\\t// TODO: if changing property_type or value_type, should we just delete children?\"}\nMETHOD_ENTITY__POSTSAVE_LINE_055={\"line\":527,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_056={\"line\":528,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_057={\"line\":529,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_058={\"line\":530,\"text\":\"\\t\\tif ($this->isChanged('property_name') && $this->getOption('rebuild_map'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_059={\"line\":531,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_060={\"line\":532,\"text\":\"\\t\\t\\t$propertyRebuilder = $this->getPropertyRebuildService();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_061={\"line\":533,\"text\":\"\\t\\t\\t$propertyRebuilder->rebuildPropertyMapForProperty($this->property_name);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_062={\"line\":534,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_063={\"line\":535,\"text\":\"\\t\\t\\tif ($this->isUpdate())\"}\nMETHOD_ENTITY__POSTSAVE_LINE_064={\"line\":536,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_065={\"line\":537,\"text\":\"\\t\\t\\t\\t$propertyRebuilder->rebuildPropertyMapForProperty($this->getExistingValue('property_name'));\"}\nMETHOD_ENTITY__POSTSAVE_LINE_066={\"line\":538,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_067={\"line\":539,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_068={\"line\":540,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_069={\"line\":541,\"text\":\"\\t\\tif ($this->isChanged('property_value'))\"}\nMETHOD_ENTITY__POSTSAVE_LINE_070={\"line\":542,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_071={\"line\":543,\"text\":\"\\t\\t\\t// analyze usage for all types when the default variant changes\"}\nMETHOD_ENTITY__POSTSAVE_LINE_072={\"line\":544,\"text\":\"\\t\\t\\t$rebuildContentType = $this->property_name != 'fontAwesomeWeight'\"}\nMETHOD_ENTITY__POSTSAVE_LINE_073={\"line\":545,\"text\":\"\\t\\t\\t\\t? 'style_property'\"}\nMETHOD_ENTITY__POSTSAVE_LINE_074={\"line\":546,\"text\":\"\\t\\t\\t\\t: null;\"}\nMETHOD_ENTITY__POSTSAVE_LINE_075={\"line\":547,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_076={\"line\":548,\"text\":\"\\t\\t\\t$iconRepo = $this->repository(IconRepository::class);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_077={\"line\":549,\"text\":\"\\t\\t\\t$iconRepo->enqueueUsageAnalyzer($rebuildContentType);\"}\nMETHOD_ENTITY__POSTSAVE_LINE_078={\"line\":550,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_079={\"line\":551,\"text\":\"\"}\nMETHOD_ENTITY__POSTSAVE_LINE_080={\"line\":552,\"text\":\"\\t\\tif (\"}\nMETHOD_ENTITY__POSTSAVE_LINE_081={\"line\":553,\"text\":\"\\t\\t\\t$this->getOption('rebuild_style')\"}\nMETHOD_ENTITY__POSTSAVE_LINE_082={\"line\":554,\"text\":\"\\t\\t\\t&& $this->isChanged([\"}\nMETHOD_ENTITY__POSTSAVE_LINE_083={\"line\":555,\"text\":\"\\t\\t\\t\\t'property_value',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_084={\"line\":556,\"text\":\"\\t\\t\\t\\t'property_name',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_085={\"line\":557,\"text\":\"\\t\\t\\t\\t'property_type',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_086={\"line\":558,\"text\":\"\\t\\t\\t\\t'css_components',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_087={\"line\":559,\"text\":\"\\t\\t\\t\\t'has_variations',\"}\nMETHOD_ENTITY__POSTSAVE_LINE_088={\"line\":560,\"text\":\"\\t\\t\\t])\"}\nMETHOD_ENTITY__POSTSAVE_LINE_089={\"line\":561,\"text\":\"\\t\\t)\"}\nMETHOD_ENTITY__POSTSAVE_LINE_090={\"line\":562,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY__POSTSAVE_LINE_091={\"line\":563,\"text\":\"\\t\\t\\t$this->rebuildPropertyStyleCache();\"}\nMETHOD_ENTITY__POSTSAVE_LINE_092={\"line\":564,\"text\":\"\\t\\t\\t// the style ID can't change, so don't need to worry about that\"}\nMETHOD_ENTITY__POSTSAVE_LINE_093={\"line\":565,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY__POSTSAVE_LINE_094={\"line\":566,\"text\":\"\\t}\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":641,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"rebuildPropertyStyleCache\",\"start\":635,\"truncated\":false}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_001={\"line\":635,\"text\":\"\\tprotected function rebuildPropertyStyleCache()\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_002={\"line\":636,\"text\":\"\\t{\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_003={\"line\":637,\"text\":\"\\t\\t\\\\XF::runOnce('stylePropertyCacheRebuild' . $this->style_id, function ()\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_004={\"line\":638,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_005={\"line\":639,\"text\":\"\\t\\t\\t$this->getPropertyRebuildService()->rebuildPropertyStyleCacheForStyle($this->style_id);\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_006={\"line\":640,\"text\":\"\\t\\t});\"}\nMETHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_007={\"line\":641,\"text\":\"\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_META={\"class\":\"XF\\\\Entity\\\\StyleProperty\",\"end\":722,\"file\":\"/var/www/pvepro/src/XF/Entity/StyleProperty.php\",\"file_sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\",\"method\":\"validateValuePropertyValue\",\"start\":661,\"truncated\":false}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_001={\"line\":661,\"text\":\"\\tprotected function validateValuePropertyValue($value)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_002={\"line\":662,\"text\":\"\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_003={\"line\":663,\"text\":\"\\t\\t$options = $this->getValueOptions();\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_004={\"line\":664,\"text\":\"\\t\\t$propertyRepo = $this->getPropertyRepo();\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_005={\"line\":665,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_006={\"line\":666,\"text\":\"\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_007={\"line\":667,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_008={\"line\":668,\"text\":\"\\t\\t\\t$defaultValue = $value[Style::VARIATION_DEFAULT] ?? '';\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_009={\"line\":669,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_010={\"line\":670,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_011={\"line\":671,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_012={\"line\":672,\"text\":\"\\t\\t\\t$defaultValue = $value;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_013={\"line\":673,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_014={\"line\":674,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_015={\"line\":675,\"text\":\"\\t\\tif (!$propertyRepo->castAndValidatePropertyValue(\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_016={\"line\":676,\"text\":\"\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_017={\"line\":677,\"text\":\"\\t\\t\\t$options,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_018={\"line\":678,\"text\":\"\\t\\t\\t$defaultValue,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_019={\"line\":679,\"text\":\"\\t\\t\\t$error\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_020={\"line\":680,\"text\":\"\\t\\t))\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_021={\"line\":681,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_022={\"line\":682,\"text\":\"\\t\\t\\t$defaultValue = $propertyRepo->getDefaultPropertyValue(\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_023={\"line\":683,\"text\":\"\\t\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_024={\"line\":684,\"text\":\"\\t\\t\\t\\t$options\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_025={\"line\":685,\"text\":\"\\t\\t\\t);\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_026={\"line\":686,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_027={\"line\":687,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_028={\"line\":688,\"text\":\"\\t\\tif ($this->has_variations)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_029={\"line\":689,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_030={\"line\":690,\"text\":\"\\t\\t\\t$validatedValue = [Style::VARIATION_DEFAULT => $defaultValue];\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_031={\"line\":691,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_032={\"line\":692,\"text\":\"\\t\\t\\tforeach ($this->getVariations(false) AS $variation)\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_033={\"line\":693,\"text\":\"\\t\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_034={\"line\":694,\"text\":\"\\t\\t\\t\\t$variationValue = $value[$variation] ?? '';\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_035={\"line\":695,\"text\":\"\\t\\t\\t\\tif (!$propertyRepo->castAndValidatePropertyValue(\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_036={\"line\":696,\"text\":\"\\t\\t\\t\\t\\t$this->value_type,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_037={\"line\":697,\"text\":\"\\t\\t\\t\\t\\t$options,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_038={\"line\":698,\"text\":\"\\t\\t\\t\\t\\t$variationValue,\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_039={\"line\":699,\"text\":\"\\t\\t\\t\\t\\t$error\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_040={\"line\":700,\"text\":\"\\t\\t\\t\\t))\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_041={\"line\":701,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_042={\"line\":702,\"text\":\"\\t\\t\\t\\t\\tcontinue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_043={\"line\":703,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_044={\"line\":704,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_045={\"line\":705,\"text\":\"\\t\\t\\t\\t// '' is typically for value types where there is no suitable default value\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_046={\"line\":706,\"text\":\"\\t\\t\\t\\tif ($variationValue === $defaultValue || $variationValue === '')\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_047={\"line\":707,\"text\":\"\\t\\t\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_048={\"line\":708,\"text\":\"\\t\\t\\t\\t\\tcontinue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_049={\"line\":709,\"text\":\"\\t\\t\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_050={\"line\":710,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_051={\"line\":711,\"text\":\"\\t\\t\\t\\t$validatedValue[$variation] = $variationValue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_052={\"line\":712,\"text\":\"\\t\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_053={\"line\":713,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_054={\"line\":714,\"text\":\"\\t\\t\\t$value = $validatedValue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_055={\"line\":715,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_056={\"line\":716,\"text\":\"\\t\\telse\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_057={\"line\":717,\"text\":\"\\t\\t{\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_058={\"line\":718,\"text\":\"\\t\\t\\t$value = $defaultValue;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_059={\"line\":719,\"text\":\"\\t\\t}\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_060={\"line\":720,\"text\":\"\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_061={\"line\":721,\"text\":\"\\t\\treturn $value;\"}\nMETHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_062={\"line\":722,\"text\":\"\\t}\"}\nLATEST_ERROR_ROWS=[{\"error_id\":19,\"exception_date\":1789869905,\"exception_type\":\"Symfony\\\\Component\\\\Mailer\\\\Exception\\\\TransportException\",\"filename\":\"src/vendor/symfony/mailer/Transport/Smtp/Stream/AbstractStream.php\",\"line\":47,\"message_bytes\":88,\"message_prefix\":\"Email to admin@pvepro.ru from admin@pvepro.ru failed: Unable to write bytes on the wire.\",\"message_sha256\":\"a96ad7d8fc888e4c8b82178bc6eb52d0f2d7e13069dca5e989accc5c231a1c46\",\"request_state_bytes\":315,\"request_state_sha256\":\"fe60a5c7dcc6a743fe8f5ab8106c4a81f6417ab8c7651e95556d95dc46408647\",\"trace_string_bytes\":2094,\"trace_string_sha256\":\"e9223216218a8358af19701527f2b406b259816ea1a0507e03baf4167072b530\"},{\"error_id\":18,\"exception_date\":1789869596,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Template/Templater.php\",\"line\":792,\"message_bytes\":74,\"message_prefix\":\"Template error: [E_USER_WARNING] Template public:PAGE_CONTAINER is unknown\",\"message_sha256\":\"b2ca8e78e6b11470aab206d834e9e654ac7c0f2253c8ccf1cc01ecb1db5b1e41\",\"request_state_bytes\":56,\"request_state_sha256\":\"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f\",\"trace_string_bytes\":871,\"trace_string_sha256\":\"f1ac233e989bf55a98fc8e1f18b214f38a941a1b55d95b61187df105d26d6aa6\"},{\"error_id\":17,\"exception_date\":1789869596,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Template/Templater.php\",\"line\":792,\"message_bytes\":65,\"message_prefix\":\"Template error: [E_USER_WARNING] Template public:error is unknown\",\"message_sha256\":\"2686667f5c9935efaa2d661ab97846e0628a082efc7154e1030033dc5a7fe54e\",\"request_state_bytes\":56,\"request_state_sha256\":\"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f\",\"trace_string_bytes\":1001,\"trace_string_sha256\":\"1c244abea4c16b25aaefb9aaff4a4a71b068a8b0de432d9e2270bbb2a47a116f\"},{\"error_id\":16,\"exception_date\":1789861978,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message_bytes\":768,\"message_prefix\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'add_on_id' in 'SELECT' in /var/www/pvepro/src/XF/Db/AbstractStatement.php:225\\nStack trace:\\n#0 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...')\\n#1 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...')\\n#2 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare()\\n#\",\"message_sha256\":\"cc41f768fbdeb9b344cca43e3cd77603863275048c1c064a3ed39fbefaba2f8a\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":56,\"trace_string_sha256\":\"2bd1b7c5fe3391e132efde79dd0e7b7e7ce9b94c26fb8c61d7523df1346ae4e8\"},{\"error_id\":15,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[18]\",\"message_sha256\":\"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":14,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[18]\",\"message_sha256\":\"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":13,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[17]\",\"message_sha256\":\"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":12,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[17]\",\"message_sha256\":\"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":11,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[11]\",\"message_sha256\":\"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":10,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":62,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[11]\",\"message_sha256\":\"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":9,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":61,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[9]\",\"message_sha256\":\"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"},{\"error_id\":8,\"exception_date\":1789859915,\"exception_type\":\"InvalidArgumentException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":228,\"message_bytes\":61,\"message_prefix\":\"Accessed unknown getter 'node_permission_cache' on XF:Node[9]\",\"message_sha256\":\"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178\",\"request_state_bytes\":29,\"request_state_sha256\":\"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406\",\"trace_string_bytes\":171,\"trace_string_sha256\":\"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476\"}]\nSTAGING_GUEST_INSPECTION=SKIPPED_STOPPED_NO_START\nNO_MUTATION=True\nPRODUCTION_UNCHANGED=True\nPRODUCT_CHECKPOINTS_REMAINING=19\nTASK_RESULT=PASS_PVEPRO_VISUAL_STYLE_763_RCA\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" +} diff --git a/runtime/latest.txt b/runtime/latest.txt index b297cc7e..2ebf58e5 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,163 +1,551 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +COMMAND_ID=SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1 STATUS=OK RC=0 HOST=pve01 -COMPONENT=cluster-context -REFERENCE_SHA[PRIVATE_IP]e5154c41cb[PRIVATE_IP]aca68090be[PRIVATE_IP]bf[PRIVATE_IP]df[PRIVATE_IP] -ERROR_REGISTER_SHA[PRIVATE_IP]ec0f527ed3afeed[PRIVATE_IP]ee[PRIVATE_IP]bbfb[PRIVATE_IP]af4ba7ba0 +MODE=read-only +COMPONENT=pvepro-visual-style-763-rca-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=feb5e6072c6c15167cb62edc017ffb580c1033df3c5186e7c1be809e80f552f7 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27 +SANITIZED_OUTPUT_SHA256=c88db04547287f71e0795b2a83206880d7206955940aab2496031c1dace00f27 OUTPUT_BEGIN -GENERATED_AT_UTC=[PRIVATE_IP]T14:17:01Z -Cluster information -------------------- -Name: homelab -Config Version: 3 -Transport: knet -Secure auth: on +COMMAND_ID=SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1 +MODE=read-only +COMPONENT=pvepro-visual-style-763-rca-readonly +WINDOW_MODE=VISIBLE_SYNCHRONOUS_WAIT +ISSUED_763_APPLY_PHP_SHA256=c9992e55ebfc34c50ceccb7668525c8dd59d52c5e1434b39255641ba57460d4d +CURRENT_HOST_STATE={"conf_sha256":"ec00aad590f68283f5214c97855064912ceddf5410a4cf1a38f08eae9a4fab9a","config_sha256":"20d9c1b41454d75433b98e77f56d8677409d7b085478b8bb8ceb62dde516fc5a","production_status":"running","snapshot_763_present":true,"staging_snapshots":["w2-pre-style-763r1"],"staging_status":"stopped"} +RECENT_TASK_COUNT=20 +RECENT_TASK_01=UPID:pve01:00362F84:0BD8C52E:6AAFE19A:qmrollback:101:root@pam: 6AAFE19A OK +RECENT_TASK_02=UPID:pve01:00362FB9:0BD8C576:6AAFE19B:qmstart:101:root@pam: 6AAFE19B OK +RECENT_TASK_03=UPID:pve01:0036339B:0BD8F862:6AAFE21D:qmstop:101:root@pam: 6AAFE21D OK +RECENT_TASK_04=UPID:pve01:003633F0:0BD8F933:6AAFE21F:qmdelsnapshot:101:root@pam: 6AAFE21F OK +RECENT_TASK_05=UPID:pve01:0036B826:0BD9C5BF:6AAFE42B:qmsnapshot:101:root@pam: 6AAFE42B OK +RECENT_TASK_06=UPID:pve01:0036B833:0BD9C5F6:6AAFE42B:qmstart:101:root@pam: 6AAFE42C OK +RECENT_TASK_07=UPID:pve01:0036EBDD:0BDA29A6:6AAFE52A:qmstop:101:root@pam: 6AAFE52B OK +RECENT_TASK_08=UPID:pve01:0036EC00:0BDA29E2:6AAFE52B:qmrollback:101:root@pam: 6AAFE52B OK +RECENT_TASK_09=UPID:pve01:0036EC14:0BDA2A28:6AAFE52C:qmstart:101:root@pam: 6AAFE52C OK +RECENT_TASK_10=UPID:pve01:0036F039:0BDA5CD1:6AAFE5AD:qmstop:101:root@pam: 6AAFE5AE OK +RECENT_TASK_11=UPID:pve01:00377575:0BDB2C1D:6AAFE7C0:qmrollback:101:root@pam: 6AAFE7C0 OK +RECENT_TASK_12=UPID:pve01:0037759A:0BDB2C66:6AAFE7C1:qmstart:101:root@pam: 6AAFE7C1 OK +RECENT_TASK_13=UPID:pve01:00377EA0:0BDB5F55:6AAFE843:qmstop:101:root@pam: 6AAFE843 OK +RECENT_TASK_14=UPID:pve01:00378012:0BDB602C:6AAFE845:qmdelsnapshot:101:root@pam: 6AAFE845 OK +RECENT_TASK_15=UPID:pve01:0037B979:0BDBE056:6AAFE98D:qmsnapshot:101:root@pam: 6AAFE98E OK +RECENT_TASK_16=UPID:pve01:0037B987:0BDBE08E:6AAFE98E:qmstart:101:root@pam: 6AAFE98F OK +RECENT_TASK_17=UPID:pve01:0037E929:0BDC175C:6AAFEA1A:qmstop:101:root@pam: 6AAFEA1A OK +RECENT_TASK_18=UPID:pve01:0037E93C:0BDC1795:6AAFEA1B:qmrollback:101:root@pam: 6AAFEA1B OK +RECENT_TASK_19=UPID:pve01:0037E950:0BDC17DA:6AAFEA1C:qmstart:101:root@pam: 6AAFEA1C OK +RECENT_TASK_20=UPID:pve01:0037EF65:0BDC4AB0:6AAFEA9E:qmstop:101:root@pam: 6AAFEA9E OK +DEFINITIONS_COUNT=42 +PROPERTY_COMPAT_01={"definition":{"group_name":"block","has_variations":0,"property_id":22,"property_name":"blockBorderRadius","property_type":"value","property_value":"\"@xf-borderRadiusMedium\"","style_id":0,"value_type":"unit"},"name":"blockBorderRadius","target":"12px","target_json":"\"12px\"","target_php_type":"string","target_sha256":"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930"} +PROPERTY_COMPAT_02={"definition":{"group_name":"block","has_variations":0,"property_id":24,"property_name":"blockFooter","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeSmaller\",\"color\":\"@xf-blockFooterTextColor\",\"background-color\":\"@xf-blockFooterBg\",\"border-top-width\":\"@xf-borderSize\",\"border-top-color\":\"@xf-borderColorLight\",\"extra\":\"background: linear-gradient(180deg, @xf-blockFooterBg, mix(@xf-blockFooterBg, @xf-contentBg, 50%));\"}","style_id":0,"value_type":""},"name":"blockFooter","target":{"background-color":"@xf-blockFooterBg","border-top-color":"@xf-borderColorLight","border-top-width":"@xf-borderSize","color":"@xf-blockFooterTextColor","font-size":"@xf-fontSizeSmaller"},"target_json":"{\"font-size\":\"@xf-fontSizeSmaller\",\"color\":\"@xf-blockFooterTextColor\",\"background-color\":\"@xf-blockFooterBg\",\"border-top-width\":\"@xf-borderSize\",\"border-top-color\":\"@xf-borderColorLight\"}","target_php_type":"array","target_sha256":"d915ff7e9c992cbce24e0a623c7c34f9f96cee4df1d9b33758bd6f4e0da39e60"} +PROPERTY_COMPAT_03={"definition":{"group_name":"block","has_variations":0,"property_id":27,"property_name":"blockHeader","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeLarger\",\"color\":\"@xf-majorHeadingTextColor\",\"background-color\":\"@xf-majorHeadingBg\",\"border-bottom-width\":\"@xf-borderSize\",\"border-bottom-color\":\"@xf-borderColorLight\",\"extra\":\"background: linear-gradient(0deg, @xf-majorHeadingBg, xf-diminish(@xf-majorHeadingBg, 5%));\"}","style_id":0,"value_type":""},"name":"blockHeader","target":{"background-color":"@xf-majorHeadingBg","border-bottom-color":"@xf-borderColorLight","border-bottom-width":"@xf-borderSize","color":"@xf-majorHeadingTextColor","extra":"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;","font-size":"@xf-fontSizeLarger"},"target_json":"{\"font-size\":\"@xf-fontSizeLarger\",\"color\":\"@xf-majorHeadingTextColor\",\"background-color\":\"@xf-majorHeadingBg\",\"border-bottom-width\":\"@xf-borderSize\",\"border-bottom-color\":\"@xf-borderColorLight\",\"extra\":\"font-weight: @xf-fontWeightHeavy; letter-spacing: .01em;\"}","target_php_type":"array","target_sha256":"464db3f1f4d8834a44ac66cf8cf322428389b665f43816763d125bba3288f13a"} +PROPERTY_COMPAT_04={"definition":{"group_name":"color","has_variations":1,"property_id":40,"property_name":"borderColor","property_type":"value","property_value":"{\"default\":\"xf-intensify(@xf-contentBg, 16%)\",\"alternate\":\"xf-intensify(@xf-contentBg, 10%)\"}","style_id":0,"value_type":"color"},"name":"borderColor","target":{"alternate":"#244554","default":"#c7d9e2"},"target_json":"{\"default\":\"#c7d9e2\",\"alternate\":\"#244554\"}","target_php_type":"array","target_sha256":"2b054f4408e2a571e8954ca08040dffd7eed9bf5ef096f73ff3d941caebcdb3b"} +PROPERTY_COMPAT_05={"definition":{"group_name":"color","has_variations":1,"property_id":45,"property_name":"borderColorHeavy","property_type":"value","property_value":"{\"default\":\"xf-intensify(@xf-borderColor, 4%)\"}","style_id":0,"value_type":"color"},"name":"borderColorHeavy","target":{"alternate":"#315a6d","default":"#98b8c8"},"target_json":"{\"default\":\"#98b8c8\",\"alternate\":\"#315a6d\"}","target_php_type":"array","target_sha256":"19091d4f8d5439a63981faac742b54af770d2747774158f1c1a71e0c6487bc82"} +PROPERTY_COMPAT_06={"definition":{"group_name":"color","has_variations":1,"property_id":47,"property_name":"borderColorLight","property_type":"value","property_value":"{\"default\":\"xf-diminish(@xf-borderColor, 4%)\"}","style_id":0,"value_type":"color"},"name":"borderColorLight","target":{"alternate":"#1b3847","default":"#dbe7ed"},"target_json":"{\"default\":\"#dbe7ed\",\"alternate\":\"#1b3847\"}","target_php_type":"array","target_sha256":"8fbceb0bfe37030cf73c1f0f87c3fca8c002bf7f87d01d346c1c8e61b2f2390a"} +PROPERTY_COMPAT_07={"definition":{"group_name":"borderSpacing","has_variations":0,"property_id":48,"property_name":"borderRadiusLarge","property_type":"value","property_value":"\"6px\"","style_id":0,"value_type":"unit"},"name":"borderRadiusLarge","target":"14px","target_json":"\"14px\"","target_php_type":"string","target_sha256":"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d"} +PROPERTY_COMPAT_08={"definition":{"group_name":"borderSpacing","has_variations":0,"property_id":49,"property_name":"borderRadiusMedium","property_type":"value","property_value":"\"4px\"","style_id":0,"value_type":"unit"},"name":"borderRadiusMedium","target":"10px","target_json":"\"10px\"","target_php_type":"string","target_sha256":"b05d7793bbc3155204ef15bd0e9300ed586273d4634865c565518c0947aeb6eb"} +PROPERTY_COMPAT_09={"definition":{"group_name":"borderSpacing","has_variations":0,"property_id":50,"property_name":"borderRadiusSmall","property_type":"value","property_value":"\"2px\"","style_id":0,"value_type":"unit"},"name":"borderRadiusSmall","target":"6px","target_json":"\"6px\"","target_php_type":"string","target_sha256":"71eafcce02d56eeee67f5cfc016f47208deb7d7b824f6c22f99d7b953c84adda"} +PROPERTY_COMPAT_10={"definition":{"group_name":"button","has_variations":0,"property_id":54,"property_name":"buttonBase","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeSmall\",\"border-radius\":\"@xf-borderRadiusMedium\",\"padding-top\":\"5px\",\"padding-right\":\"10px\",\"padding-bottom\":\"5px\",\"padding-left\":\"10px\",\"extra\":\"text-align: center;\"}","style_id":0,"value_type":""},"name":"buttonBase","target":{"border-radius":"@xf-borderRadiusMedium","extra":"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;","font-size":"@xf-fontSizeSmall","padding-bottom":"7px","padding-left":"14px","padding-right":"14px","padding-top":"7px"},"target_json":"{\"font-size\":\"@xf-fontSizeSmall\",\"border-radius\":\"@xf-borderRadiusMedium\",\"padding-top\":\"7px\",\"padding-right\":\"14px\",\"padding-bottom\":\"7px\",\"padding-left\":\"14px\",\"extra\":\"text-align: center; font-weight: 600; letter-spacing: .01em; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;\"}","target_php_type":"array","target_sha256":"f9e4dff64e8661413de51b1c392f440eeef62e2049ca9250c217373fde32ab07"} +PROPERTY_COMPAT_11={"definition":{"group_name":"color","has_variations":1,"property_id":55,"property_name":"buttonBg","property_type":"value","property_value":"{\"default\":\"@xf-paletteColor4\"}","style_id":0,"value_type":"color"},"name":"buttonBg","target":{"alternate":"#167ba8","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#167ba8\"}","target_php_type":"array","target_sha256":"c77746bb847271d8538a4fa50ad8eb9a0caff7d3c21ea2e6fecb355da5c8486e"} +PROPERTY_COMPAT_12={"definition":{"group_name":"color","has_variations":1,"property_id":57,"property_name":"buttonCtaBg","property_type":"value","property_value":"{\"default\":\"@xf-paletteAccent2\",\"alternate\":\"darken(@xf-paletteAccent2, 10%)\"}","style_id":0,"value_type":"color"},"name":"buttonCtaBg","target":{"alternate":"#18a9d3","default":"#20c4f4"},"target_json":"{\"default\":\"#20c4f4\",\"alternate\":\"#18a9d3\"}","target_php_type":"array","target_sha256":"16aba0b476f191cad52a20ed0ad15e8f2907ead55bb98db92314e23231aa3acd"} +PROPERTY_COMPAT_13={"definition":{"group_name":"color","has_variations":1,"property_id":71,"property_name":"contentAltBg","property_type":"value","property_value":"{\"default\":\"darken(@xf-contentBg, 4%)\"}","style_id":0,"value_type":"color"},"name":"contentAltBg","target":{"alternate":"#0e2734","default":"#edf5f8"},"target_json":"{\"default\":\"#edf5f8\",\"alternate\":\"#0e2734\"}","target_php_type":"array","target_sha256":"5940aee3b165df905cfc3f79fff54001be340e43317793c19e94161c957368f5"} +PROPERTY_COMPAT_14={"definition":{"group_name":"color","has_variations":1,"property_id":73,"property_name":"contentBg","property_type":"value","property_value":"{\"default\":\"@xf-paletteNeutral1\",\"alternate\":\"@xf-paletteNeutral3\"}","style_id":0,"value_type":"color"},"name":"contentBg","target":{"alternate":"#0a1c29","default":"#ffffff"},"target_json":"{\"default\":\"#ffffff\",\"alternate\":\"#0a1c29\"}","target_php_type":"array","target_sha256":"941fe28599a743ad570d35cd15b011410098e1a8d20fbc660ea7300c0375745f"} +PROPERTY_COMPAT_15={"definition":{"group_name":"fonts","has_variations":0,"property_id":116,"property_name":"fontFamilyBody","property_type":"value","property_value":"\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\"","style_id":0,"value_type":"string"},"name":"fontFamilyBody","target":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","target_json":"\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"","target_php_type":"string","target_sha256":"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e"} +PROPERTY_COMPAT_16={"definition":{"group_name":"fonts","has_variations":0,"property_id":118,"property_name":"fontFamilyUi","property_type":"value","property_value":"\"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif\"","style_id":0,"value_type":"string"},"name":"fontFamilyUi","target":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","target_json":"\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"","target_php_type":"string","target_sha256":"e63750bece9e4dbc3028a800ae3f2e5abd3bf0eab89605b06f3a5ef8002a0c9e"} +PROPERTY_COMPAT_17={"definition":{"group_name":"form","has_variations":0,"property_id":133,"property_name":"formResponsive","property_type":"value","property_value":"\"540px\"","style_id":0,"value_type":"unit"},"name":"formResponsive","target":"600px","target_json":"\"600px\"","target_php_type":"string","target_sha256":"9a7846d3302f82af02cf4bf3adbaaa50ce8d74ef0a615f5dd93048698548c1d5"} +PROPERTY_COMPAT_18={"definition":{"group_name":"form","has_variations":0,"property_id":136,"property_name":"formRowPaddingV","property_type":"value","property_value":"\"15px\"","style_id":0,"value_type":"unit"},"name":"formRowPaddingV","target":"14px","target_json":"\"14px\"","target_php_type":"string","target_sha256":"b679d1f85b8c071794723da5ce7f0fb3a233d1c49b9eff56213288c5f2cbb11d"} +PROPERTY_COMPAT_19={"definition":{"group_name":"color","has_variations":1,"property_id":144,"property_name":"inputBgColor","property_type":"value","property_value":"{\"default\":\"xf-intensify(@xf-contentBg, 2%)\"}","style_id":0,"value_type":"color"},"name":"inputBgColor","target":{"alternate":"#0e2734","default":"#ffffff"},"target_json":"{\"default\":\"#ffffff\",\"alternate\":\"#0e2734\"}","target_php_type":"array","target_sha256":"63415a43308feb2f0be9b2e3b4216bd71482c2d324c4398f94662440938ea514"} +PROPERTY_COMPAT_20={"definition":{"group_name":"color","has_variations":1,"property_id":147,"property_name":"inputFocusBgColor","property_type":"value","property_value":"{\"default\":\"@xf-contentBg\"}","style_id":0,"value_type":"color"},"name":"inputFocusBgColor","target":{"alternate":"#102d3c","default":"#ffffff"},"target_json":"{\"default\":\"#ffffff\",\"alternate\":\"#102d3c\"}","target_php_type":"array","target_sha256":"e97da12012c4822c6ad33d4e74e0e07a97bd098f20dacff000ae5270f45f4f61"} +PROPERTY_COMPAT_21={"definition":{"group_name":"color","has_variations":1,"property_id":151,"property_name":"linkColor","property_type":"value","property_value":"{\"default\":\"@xf-paletteColor4\",\"alternate\":\"@xf-paletteColor2\"}","style_id":0,"value_type":"color"},"name":"linkColor","target":{"alternate":"#57d3f8","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#57d3f8\"}","target_php_type":"array","target_sha256":"62be6e19a41e607783f99578a19c03d838fc1242826e5318ace498848232602b"} +PROPERTY_COMPAT_22={"definition":{"group_name":"color","has_variations":1,"property_id":156,"property_name":"majorHeadingBg","property_type":"value","property_value":"{\"default\":\"@xf-contentHighlightBg\"}","style_id":0,"value_type":"color"},"name":"majorHeadingBg","target":{"alternate":"#0e3142","default":"#e8f5fa"},"target_json":"{\"default\":\"#e8f5fa\",\"alternate\":\"#0e3142\"}","target_php_type":"array","target_sha256":"d9df253b9067e6083e08db487ed978e57c43f23c375b71f983ce28c7e6a08841"} +PROPERTY_COMPAT_23={"definition":{"group_name":"menu","has_variations":0,"property_id":167,"property_name":"menuBorderRadius","property_type":"value","property_value":"\"@xf-borderSizeFeature\"","style_id":0,"value_type":"unit"},"name":"menuBorderRadius","target":"12px","target_json":"\"12px\"","target_php_type":"string","target_sha256":"e66c6a60f76992aac79065313676747ba0be3c554c3ca421fde34d78b33c6930"} +PROPERTY_COMPAT_24={"definition":{"group_name":"message","has_variations":0,"property_id":180,"property_name":"messageUserBlock","property_type":"css","property_value":"{\"background-color\":\"@xf-contentAltBg\",\"border-width\":\"@xf-borderSize\",\"border-color\":\"@xf-borderColor\"}","style_id":0,"value_type":""},"name":"messageUserBlock","target":{"background-color":"@xf-contentAltBg","border-color":"@xf-borderColor","border-width":"@xf-borderSize"},"target_json":"{\"background-color\":\"@xf-contentAltBg\",\"border-width\":\"@xf-borderSize\",\"border-color\":\"@xf-borderColor\"}","target_php_type":"array","target_sha256":"c59042a786ccbc9d4283d939d63c39f1a688799b5364967267d153d509f3706b"} +PROPERTY_COMPAT_25={"definition":{"group_name":"misc","has_variations":1,"property_id":183,"property_name":"metaThemeColor","property_type":"value","property_value":"{\"default\":\"@xf-publicHeader--background-color\"}","style_id":0,"value_type":"color"},"name":"metaThemeColor","target":{"alternate":"#071824","default":"#071824"},"target_json":"{\"default\":\"#071824\",\"alternate\":\"#071824\"}","target_php_type":"array","target_sha256":"e5206429d97cf80f3ccf745029fd442ef55c5c08085743a7ba929c50a91d22bd"} +PROPERTY_COMPAT_26={"definition":{"group_name":"page","has_variations":0,"property_id":199,"property_name":"pageBackground","property_type":"css","property_value":"{\"background-color\":\"@xf-pageBg\"}","style_id":0,"value_type":""},"name":"pageBackground","target":{"background-color":"@xf-pageBg"},"target_json":"{\"background-color\":\"@xf-pageBg\"}","target_php_type":"array","target_sha256":"43481609fb3ce0c3efba3a03a9b8ae5a88dca47680f21e4db55363f21b204f57"} +PROPERTY_COMPAT_27={"definition":{"group_name":"color","has_variations":1,"property_id":200,"property_name":"pageBg","property_type":"value","property_value":"{\"default\":\"darken(@xf-contentBg, 8%)\"}","style_id":0,"value_type":"color"},"name":"pageBg","target":{"alternate":"#071824","default":"#f3f8fb"},"target_json":"{\"default\":\"#f3f8fb\",\"alternate\":\"#071824\"}","target_php_type":"array","target_sha256":"ddd084b3ceebbaa25c9a162c2829ada0620e4c28d58bb1c0f4ac05d6798efd2c"} +PROPERTY_COMPAT_28={"definition":{"group_name":"page","has_variations":0,"property_id":205,"property_name":"pageWidthMax","property_type":"value","property_value":"\"1200px\"","style_id":0,"value_type":"unit"},"name":"pageWidthMax","target":"1280px","target_json":"\"1280px\"","target_php_type":"string","target_sha256":"63996cb284be39d4b126137d10e75dadad7f5bd82c9ef12b701cc28bbb2019f3"} +PROPERTY_COMPAT_29={"definition":{"group_name":"palette","has_variations":1,"property_id":206,"property_name":"paletteAccent1","property_type":"value","property_value":"{\"default\":\"hsl(35, 90%, 95%)\",\"alternate\":\"hsl(35, 85%, 80%)\"}","style_id":0,"value_type":"color"},"name":"paletteAccent1","target":{"alternate":"#3f788c","default":"#e5fbff"},"target_json":"{\"default\":\"#e5fbff\",\"alternate\":\"#3f788c\"}","target_php_type":"array","target_sha256":"4760ee65b7947ba354569cbd3edb3ef5a537f37e5e589a3b6c86d29b66bb54da"} +PROPERTY_COMPAT_30={"definition":{"group_name":"palette","has_variations":1,"property_id":207,"property_name":"paletteAccent2","property_type":"value","property_value":"{\"default\":\"hsl(35, 90%, 50%)\",\"alternate\":\"hsl(35, 85%, 45%)\"}","style_id":0,"value_type":"color"},"name":"paletteAccent2","target":{"alternate":"#16a6cf","default":"#20c4f4"},"target_json":"{\"default\":\"#20c4f4\",\"alternate\":\"#16a6cf\"}","target_php_type":"array","target_sha256":"363cab233d2cad977669eb0a68892869b2c40a88d3409548c98fa6ae04be10e5"} +PROPERTY_COMPAT_31={"definition":{"group_name":"palette","has_variations":1,"property_id":208,"property_name":"paletteAccent3","property_type":"value","property_value":"{\"default\":\"hsl(35, 90%, 30%)\",\"alternate\":\"hsl(35, 85%, 15%)\"}","style_id":0,"value_type":"color"},"name":"paletteAccent3","target":{"alternate":"#082f49","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#082f49\"}","target_php_type":"array","target_sha256":"6fdf109855161220ea7ff2ce20a253c13d3f8bfe8c89bbe154213af7a4b86698"} +PROPERTY_COMPAT_32={"definition":{"group_name":"palette","has_variations":1,"property_id":209,"property_name":"paletteColor1","property_type":"value","property_value":"{\"default\":\"hsl(206, 80%, 95%)\",\"alternate\":\"hsl(206, 60%, 75%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor1","target":{"alternate":"#8bcde1","default":"#e9f7fc"},"target_json":"{\"default\":\"#e9f7fc\",\"alternate\":\"#8bcde1\"}","target_php_type":"array","target_sha256":"351a7749e8de0c722ffc240d25041a82dedde54525d51407254a8cc7eb17afc3"} +PROPERTY_COMPAT_33={"definition":{"group_name":"palette","has_variations":1,"property_id":210,"property_name":"paletteColor2","property_type":"value","property_value":"{\"default\":\"hsl(204, 80%, 80%)\",\"alternate\":\"hsl(204, 60%, 60%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor2","target":{"alternate":"#3a91ae","default":"#9bdcf0"},"target_json":"{\"default\":\"#9bdcf0\",\"alternate\":\"#3a91ae\"}","target_php_type":"array","target_sha256":"4bc25db3f0213bf297e328de8ccb224329138e2c860b06e16802fa8afff3de86"} +PROPERTY_COMPAT_34={"definition":{"group_name":"palette","has_variations":1,"property_id":211,"property_name":"paletteColor3","property_type":"value","property_value":"{\"default\":\"hsl(205, 80%, 60%)\",\"alternate\":\"hsl(205, 60%, 40%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor3","target":{"alternate":"#1ca6cf","default":"#20c4f4"},"target_json":"{\"default\":\"#20c4f4\",\"alternate\":\"#1ca6cf\"}","target_php_type":"array","target_sha256":"467484c543814d0cabfc695005d7e585f9c22da9d7d54f96b97d5cc95373c4a3"} +PROPERTY_COMPAT_35={"definition":{"group_name":"palette","has_variations":1,"property_id":212,"property_name":"paletteColor4","property_type":"value","property_value":"{\"default\":\"hsl(205, 80%, 40%)\",\"alternate\":\"hsl(205, 60%, 20%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor4","target":{"alternate":"#0b3f65","default":"#0f578a"},"target_json":"{\"default\":\"#0f578a\",\"alternate\":\"#0b3f65\"}","target_php_type":"array","target_sha256":"12ff9be25b9d519a2284958c8a0d82f17b59ebc81d11fde60776a03b9d25b351"} +PROPERTY_COMPAT_36={"definition":{"group_name":"palette","has_variations":1,"property_id":213,"property_name":"paletteColor5","property_type":"value","property_value":"{\"default\":\"hsl(205, 80%, 30%)\",\"alternate\":\"hsl(205, 60%, 10%)\"}","style_id":0,"value_type":"color"},"name":"paletteColor5","target":{"alternate":"#051019","default":"#071824"},"target_json":"{\"default\":\"#071824\",\"alternate\":\"#051019\"}","target_php_type":"array","target_sha256":"2f39f87b86d2eed2eedc08a4b92dc05703ae6462d75d49923e2565b077f795ab"} +PROPERTY_COMPAT_37={"definition":{"group_name":"footer","has_variations":0,"property_id":220,"property_name":"publicFooter","property_type":"css","property_value":"{\"font-size\":\"@xf-fontSizeSmall\",\"color\":\"@xf-paletteColor1\",\"background-color\":\"darken(@xf-chromeBg, 8%)\"}","style_id":0,"value_type":""},"name":"publicFooter","target":{"background-color":"#071824","color":"#d7eaf3","extra":"border-top: 1px solid rgba(32,196,244,.18);","font-size":"@xf-fontSizeSmall"},"target_json":"{\"font-size\":\"@xf-fontSizeSmall\",\"color\":\"#d7eaf3\",\"background-color\":\"#071824\",\"extra\":\"border-top: 1px solid rgba(32,196,244,.18);\"}","target_php_type":"array","target_sha256":"fe3d1def5870da658826172ca0cdf78f78fa5880cb3140c900fb276505ab4cf2"} +PROPERTY_COMPAT_38={"definition":{"group_name":"headerNav","has_variations":0,"property_id":222,"property_name":"publicHeader","property_type":"css","property_value":"{\"color\":\"@xf-chromeTextColor\",\"background-color\":\"@xf-chromeBg\"}","style_id":0,"value_type":""},"name":"publicHeader","target":{"background-color":"#071824","color":"#f7fbff","extra":"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);"},"target_json":"{\"color\":\"#f7fbff\",\"background-color\":\"#071824\",\"extra\":\"--pvepro-style757: 1; box-shadow: 0 1px 0 rgba(32,196,244,.22);\"}","target_php_type":"array","target_sha256":"58f44b4e032add5a0cc98f87ce7f540bf01c8480bc6ee11c551f31ff0dc7b905"} +PROPERTY_COMPAT_39={"definition":{"group_name":"headerNav","has_variations":0,"property_id":232,"property_name":"publicNav","property_type":"css","property_value":"{\"color\":\"@xf-chromeTextColor\",\"background-color\":\"@xf-chromeBg\"}","style_id":0,"value_type":""},"name":"publicNav","target":{"background-color":"#0a1c29","color":"#e9f7fc","extra":"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);"},"target_json":"{\"color\":\"#e9f7fc\",\"background-color\":\"#0a1c29\",\"extra\":\"box-shadow: inset 0 -1px 0 rgba(32,196,244,.18);\"}","target_php_type":"array","target_sha256":"e3bc6ae269b0ffbfa861df5d0bc40a6bd7153ae4b1b32859a7aac8b6e4eb5d5c"} +PROPERTY_COMPAT_40={"definition":{"group_name":"color","has_variations":1,"property_id":255,"property_name":"selectedItemBgColor","property_type":"value","property_value":"{\"default\":\"@xf-paletteAccent1\",\"alternate\":\"@xf-paletteAccent3\"}","style_id":0,"value_type":"color"},"name":"selectedItemBgColor","target":{"alternate":"#103b50","default":"#e4f8fe"},"target_json":"{\"default\":\"#e4f8fe\",\"alternate\":\"#103b50\"}","target_php_type":"array","target_sha256":"4e88db3a0d2ff4bde7e709c40ef4b65be690bfd20079081107d650c87cc4e29c"} +PROPERTY_COMPAT_41={"definition":{"group_name":"color","has_variations":1,"property_id":270,"property_name":"textColor","property_type":"value","property_value":"{\"default\":\"@xf-paletteNeutral3\",\"alternate\":\"darken(@xf-paletteNeutral1, 12%)\"}","style_id":0,"value_type":"color"},"name":"textColor","target":{"alternate":"#e8f5fb","default":"#10232f"},"target_json":"{\"default\":\"#10232f\",\"alternate\":\"#e8f5fb\"}","target_php_type":"array","target_sha256":"94e664eb082ccc011bc8fd342ccbdefdc0851306c74d5b072100b0f5e57cf15d"} +PROPERTY_COMPAT_42={"definition":{"group_name":"color","has_variations":1,"property_id":276,"property_name":"textColorMuted","property_type":"value","property_value":"{\"default\":\"@xf-paletteNeutral2\",\"alternate\":\"darken(@xf-textColor, 35%)\"}","style_id":0,"value_type":"color"},"name":"textColorMuted","target":{"alternate":"#9fb9c7","default":"#657d8a"},"target_json":"{\"default\":\"#657d8a\",\"alternate\":\"#9fb9c7\"}","target_php_type":"array","target_sha256":"fe3749ffd2ef7f233b3abcc6d1222ea975f4abd2d4ef2a9da9ad34abae902490"} +METHOD_REPO_UPDATE_META={"class":"XF\\Repository\\StylePropertyRepository","end":293,"file":"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php","file_sha256":"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d","method":"updatePropertyValues","start":253,"truncated":false} +METHOD_REPO_UPDATE_LINE_001={"line":253,"text":"\tpublic function updatePropertyValues(\\XF\\Entity\\Style $style, array $values, array $revertProperties = [])"} +METHOD_REPO_UPDATE_LINE_002={"line":254,"text":"\t{"} +METHOD_REPO_UPDATE_LINE_003={"line":255,"text":"\t\t$map = $this->findPropertyMapInStyle($style)->fetch();"} +METHOD_REPO_UPDATE_LINE_004={"line":256,"text":""} +METHOD_REPO_UPDATE_LINE_005={"line":257,"text":"\t\t$this->db()->beginTransaction();"} +METHOD_REPO_UPDATE_LINE_006={"line":258,"text":""} +METHOD_REPO_UPDATE_LINE_007={"line":259,"text":"\t\tforeach ($revertProperties AS $propertyName)"} +METHOD_REPO_UPDATE_LINE_008={"line":260,"text":"\t\t{"} +METHOD_REPO_UPDATE_LINE_009={"line":261,"text":"\t\t\tunset($values[$propertyName]);"} +METHOD_REPO_UPDATE_LINE_010={"line":262,"text":""} +METHOD_REPO_UPDATE_LINE_011={"line":263,"text":"\t\t\tif (isset($map[$propertyName]))"} +METHOD_REPO_UPDATE_LINE_012={"line":264,"text":"\t\t\t{"} +METHOD_REPO_UPDATE_LINE_013={"line":265,"text":"\t\t\t\t/** @var StylePropertyMap $propMap */"} +METHOD_REPO_UPDATE_LINE_014={"line":266,"text":"\t\t\t\t$propMap = $map[$propertyName];"} +METHOD_REPO_UPDATE_LINE_015={"line":267,"text":"\t\t\t\tif ($propMap->isRevertable())"} +METHOD_REPO_UPDATE_LINE_016={"line":268,"text":"\t\t\t\t{"} +METHOD_REPO_UPDATE_LINE_017={"line":269,"text":"\t\t\t\t\t$propMap->Property->delete();"} +METHOD_REPO_UPDATE_LINE_018={"line":270,"text":"\t\t\t\t}"} +METHOD_REPO_UPDATE_LINE_019={"line":271,"text":"\t\t\t}"} +METHOD_REPO_UPDATE_LINE_020={"line":272,"text":"\t\t}"} +METHOD_REPO_UPDATE_LINE_021={"line":273,"text":""} +METHOD_REPO_UPDATE_LINE_022={"line":274,"text":"\t\tforeach ($values AS $propertyName => $value)"} +METHOD_REPO_UPDATE_LINE_023={"line":275,"text":"\t\t{"} +METHOD_REPO_UPDATE_LINE_024={"line":276,"text":"\t\t\tif (isset($map[$propertyName]))"} +METHOD_REPO_UPDATE_LINE_025={"line":277,"text":"\t\t\t{"} +METHOD_REPO_UPDATE_LINE_026={"line":278,"text":"\t\t\t\t/** @var StyleProperty $property */"} +METHOD_REPO_UPDATE_LINE_027={"line":279,"text":"\t\t\t\t$property = $map[$propertyName]->Property;"} +METHOD_REPO_UPDATE_LINE_028={"line":280,"text":""} +METHOD_REPO_UPDATE_LINE_029={"line":281,"text":"\t\t\t\tif ($property->style_id != $style->style_id)"} +METHOD_REPO_UPDATE_LINE_030={"line":282,"text":"\t\t\t\t{"} +METHOD_REPO_UPDATE_LINE_031={"line":283,"text":"\t\t\t\t\t$property = $property->getPropertyCopyInStyle($style);"} +METHOD_REPO_UPDATE_LINE_032={"line":284,"text":"\t\t\t\t}"} +METHOD_REPO_UPDATE_LINE_033={"line":285,"text":"\t\t\t\tif ($property->updatePropertyValue($value))"} +METHOD_REPO_UPDATE_LINE_034={"line":286,"text":"\t\t\t\t{"} +METHOD_REPO_UPDATE_LINE_035={"line":287,"text":"\t\t\t\t\t$property->save();"} +METHOD_REPO_UPDATE_LINE_036={"line":288,"text":"\t\t\t\t}"} +METHOD_REPO_UPDATE_LINE_037={"line":289,"text":"\t\t\t}"} +METHOD_REPO_UPDATE_LINE_038={"line":290,"text":"\t\t}"} +METHOD_REPO_UPDATE_LINE_039={"line":291,"text":""} +METHOD_REPO_UPDATE_LINE_040={"line":292,"text":"\t\t$this->db()->commit();"} +METHOD_REPO_UPDATE_LINE_041={"line":293,"text":"\t}"} +METHOD_REPO_CAST_META={"class":"XF\\Repository\\StylePropertyRepository","end":356,"file":"/var/www/pvepro/src/XF/Repository/StylePropertyRepository.php","file_sha256":"7268de5c119d5e654d08913218823305478955236d320365cde0ee1996f87e9d","method":"castAndValidatePropertyValue","start":295,"truncated":false} +METHOD_REPO_CAST_LINE_001={"line":295,"text":"\tpublic function castAndValidatePropertyValue($valueType, array $options, &$value, &$error = null)"} +METHOD_REPO_CAST_LINE_002={"line":296,"text":"\t{"} +METHOD_REPO_CAST_LINE_003={"line":297,"text":"\t\tif ($valueType == 'boolean')"} +METHOD_REPO_CAST_LINE_004={"line":298,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_005={"line":299,"text":"\t\t\t$value = $value ? 1 : 0;"} +METHOD_REPO_CAST_LINE_006={"line":300,"text":"\t\t\treturn true;"} +METHOD_REPO_CAST_LINE_007={"line":301,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_008={"line":302,"text":""} +METHOD_REPO_CAST_LINE_009={"line":303,"text":"\t\tif ($valueType == 'template')"} +METHOD_REPO_CAST_LINE_010={"line":304,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_011={"line":305,"text":"\t\t\tif (isset($options['type']))"} +METHOD_REPO_CAST_LINE_012={"line":306,"text":"\t\t\t{"} +METHOD_REPO_CAST_LINE_013={"line":307,"text":"\t\t\t\tswitch ($options['type'])"} +METHOD_REPO_CAST_LINE_014={"line":308,"text":"\t\t\t\t{"} +METHOD_REPO_CAST_LINE_015={"line":309,"text":"\t\t\t\t\tcase 'array':"} +METHOD_REPO_CAST_LINE_016={"line":310,"text":"\t\t\t\t\t\tif (!is_array($value))"} +METHOD_REPO_CAST_LINE_017={"line":311,"text":"\t\t\t\t\t\t{"} +METHOD_REPO_CAST_LINE_018={"line":312,"text":"\t\t\t\t\t\t\t$value = [];"} +METHOD_REPO_CAST_LINE_019={"line":313,"text":"\t\t\t\t\t\t}"} +METHOD_REPO_CAST_LINE_020={"line":314,"text":"\t\t\t\t\t\tbreak;"} +METHOD_REPO_CAST_LINE_021={"line":315,"text":""} +METHOD_REPO_CAST_LINE_022={"line":316,"text":"\t\t\t\t\tcase 'scalar':"} +METHOD_REPO_CAST_LINE_023={"line":317,"text":"\t\t\t\t\t\tif (!is_scalar($value))"} +METHOD_REPO_CAST_LINE_024={"line":318,"text":"\t\t\t\t\t\t{"} +METHOD_REPO_CAST_LINE_025={"line":319,"text":"\t\t\t\t\t\t\t$value = '';"} +METHOD_REPO_CAST_LINE_026={"line":320,"text":"\t\t\t\t\t\t}"} +METHOD_REPO_CAST_LINE_027={"line":321,"text":"\t\t\t\t\t\tbreak;"} +METHOD_REPO_CAST_LINE_028={"line":322,"text":""} +METHOD_REPO_CAST_LINE_029={"line":323,"text":"\t\t\t\t\tdefault:"} +METHOD_REPO_CAST_LINE_030={"line":324,"text":"\t\t\t\t\t\tthrow new \\LogicException(\"Unknown template value type '$options[type]'\");"} +METHOD_REPO_CAST_LINE_031={"line":325,"text":"\t\t\t\t}"} +METHOD_REPO_CAST_LINE_032={"line":326,"text":"\t\t\t}"} +METHOD_REPO_CAST_LINE_033={"line":327,"text":""} +METHOD_REPO_CAST_LINE_034={"line":328,"text":"\t\t\treturn true;"} +METHOD_REPO_CAST_LINE_035={"line":329,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_036={"line":330,"text":""} +METHOD_REPO_CAST_LINE_037={"line":331,"text":"\t\tif (!is_scalar($value))"} +METHOD_REPO_CAST_LINE_038={"line":332,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_039={"line":333,"text":"\t\t\t$value = '';"} +METHOD_REPO_CAST_LINE_040={"line":334,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_041={"line":335,"text":""} +METHOD_REPO_CAST_LINE_042={"line":336,"text":"\t\tif ($valueType == 'radio' || $valueType == 'select')"} +METHOD_REPO_CAST_LINE_043={"line":337,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_044={"line":338,"text":"\t\t\tif (!isset($options[$value]))"} +METHOD_REPO_CAST_LINE_045={"line":339,"text":"\t\t\t{"} +METHOD_REPO_CAST_LINE_046={"line":340,"text":"\t\t\t\treturn false;"} +METHOD_REPO_CAST_LINE_047={"line":341,"text":"\t\t\t}"} +METHOD_REPO_CAST_LINE_048={"line":342,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_049={"line":343,"text":""} +METHOD_REPO_CAST_LINE_050={"line":344,"text":"\t\tif ($valueType == 'number' && preg_match('/^(\\d+)[a-z]+$/iU', $value, $match))"} +METHOD_REPO_CAST_LINE_051={"line":345,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_052={"line":346,"text":"\t\t\t// if we're expecting a number and what was entered was a clear unit, just pull the number part of the unit"} +METHOD_REPO_CAST_LINE_053={"line":347,"text":"\t\t\t$value = $match[1];"} +METHOD_REPO_CAST_LINE_054={"line":348,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_055={"line":349,"text":"\t\telse if ($valueType == 'unit' && preg_match('/^(\\d+)$/iU', $value, $match))"} +METHOD_REPO_CAST_LINE_056={"line":350,"text":"\t\t{"} +METHOD_REPO_CAST_LINE_057={"line":351,"text":"\t\t\t// if we're expecting a unit and someone has entered just a number, assume they meant pixels"} +METHOD_REPO_CAST_LINE_058={"line":352,"text":"\t\t\t$value = $match[1] . 'px';"} +METHOD_REPO_CAST_LINE_059={"line":353,"text":"\t\t}"} +METHOD_REPO_CAST_LINE_060={"line":354,"text":""} +METHOD_REPO_CAST_LINE_061={"line":355,"text":"\t\treturn true;"} +METHOD_REPO_CAST_LINE_062={"line":356,"text":"\t}"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_META={"class":"XF\\Entity\\StyleProperty","end":111,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"getCssPropertyValue","start":97,"truncated":false} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_001={"line":97,"text":"\tpublic function getCssPropertyValue($cssProperty, $default = '')"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_002={"line":98,"text":"\t{"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_003={"line":99,"text":"\t\tif ($this->property_type != 'css')"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_004={"line":100,"text":"\t\t{"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_005={"line":101,"text":"\t\t\treturn $default;"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_006={"line":102,"text":"\t\t}"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_007={"line":103,"text":""} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_008={"line":104,"text":"\t\t$value = $this->property_value;"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_009={"line":105,"text":"\t\tif (!is_array($value) || !isset($value[$cssProperty]))"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_010={"line":106,"text":"\t\t{"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_011={"line":107,"text":"\t\t\treturn $default;"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_012={"line":108,"text":"\t\t}"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_013={"line":109,"text":""} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_014={"line":110,"text":"\t\treturn $value[$cssProperty];"} +METHOD_ENTITY_GETCSSPROPERTYVALUE_LINE_015={"line":111,"text":"\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_META={"class":"XF\\Entity\\StyleProperty","end":216,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"updatePropertyValue","start":184,"truncated":false} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_001={"line":184,"text":"\tpublic function updatePropertyValue($newValue)"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_002={"line":185,"text":"\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_003={"line":186,"text":"\t\tif ($this->property_type == 'css')"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_004={"line":187,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_005={"line":188,"text":"\t\t\tif (!is_array($newValue))"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_006={"line":189,"text":"\t\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_007={"line":190,"text":"\t\t\t\t$newValue = [];"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_008={"line":191,"text":"\t\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_009={"line":192,"text":""} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_010={"line":193,"text":"\t\t\tforeach ($newValue AS $k => &$v)"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_011={"line":194,"text":"\t\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_012={"line":195,"text":"\t\t\t\t$v = trim($v);"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_013={"line":196,"text":"\t\t\t\tif (!strlen($v))"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_014={"line":197,"text":"\t\t\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_015={"line":198,"text":"\t\t\t\t\tunset($newValue[$k]);"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_016={"line":199,"text":"\t\t\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_017={"line":200,"text":"\t\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_018={"line":201,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_019={"line":202,"text":"\t\telse"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_020={"line":203,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_021={"line":204,"text":"\t\t\t$newValue = $this->validateValuePropertyValue($newValue);"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_022={"line":205,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_023={"line":206,"text":""} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_024={"line":207,"text":"\t\tif ($newValue !== $this->property_value)"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_025={"line":208,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_026={"line":209,"text":"\t\t\t$this->property_value = $newValue;"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_027={"line":210,"text":"\t\t\treturn true;"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_028={"line":211,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_029={"line":212,"text":"\t\telse"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_030={"line":213,"text":"\t\t{"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_031={"line":214,"text":"\t\t\treturn false;"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_032={"line":215,"text":"\t\t}"} +METHOD_ENTITY_UPDATEPROPERTYVALUE_LINE_033={"line":216,"text":"\t}"} +METHOD_ENTITY__PRESAVE_META={"class":"XF\\Entity\\StyleProperty","end":471,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"_preSave","start":352,"truncated":false} +METHOD_ENTITY__PRESAVE_LINE_001={"line":352,"text":"\tprotected function _preSave()"} +METHOD_ENTITY__PRESAVE_LINE_002={"line":353,"text":"\t{"} +METHOD_ENTITY__PRESAVE_LINE_003={"line":354,"text":"\t\tif ($this->isUpdate() && $this->isChanged('style_id'))"} +METHOD_ENTITY__PRESAVE_LINE_004={"line":355,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_005={"line":356,"text":"\t\t\tthrow new \\LogicException(\"Cannot update the style of existing properties\");"} +METHOD_ENTITY__PRESAVE_LINE_006={"line":357,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_007={"line":358,"text":""} +METHOD_ENTITY__PRESAVE_LINE_008={"line":359,"text":"\t\tif ($this->isChanged('property_name'))"} +METHOD_ENTITY__PRESAVE_LINE_009={"line":360,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_010={"line":361,"text":"\t\t\t$existingProperty = $this->em()->findOne(StyleProperty::class, ["} +METHOD_ENTITY__PRESAVE_LINE_011={"line":362,"text":"\t\t\t\t'style_id' => $this->style_id,"} +METHOD_ENTITY__PRESAVE_LINE_012={"line":363,"text":"\t\t\t\t'property_name' => $this->property_name,"} +METHOD_ENTITY__PRESAVE_LINE_013={"line":364,"text":"\t\t\t]);"} +METHOD_ENTITY__PRESAVE_LINE_014={"line":365,"text":"\t\t\tif ($existingProperty)"} +METHOD_ENTITY__PRESAVE_LINE_015={"line":366,"text":"\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_016={"line":367,"text":"\t\t\t\t$this->error(\\XF::phrase('style_property_definitions_must_be_unique_per_style'), 'property_name');"} +METHOD_ENTITY__PRESAVE_LINE_017={"line":368,"text":"\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_018={"line":369,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_019={"line":370,"text":""} +METHOD_ENTITY__PRESAVE_LINE_020={"line":371,"text":"\t\tif ($this->isChanged('style_id') && $this->style_id != 0)"} +METHOD_ENTITY__PRESAVE_LINE_021={"line":372,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_022={"line":373,"text":"\t\t\t$this->addon_id = '';"} +METHOD_ENTITY__PRESAVE_LINE_023={"line":374,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_024={"line":375,"text":""} +METHOD_ENTITY__PRESAVE_LINE_025={"line":376,"text":""} +METHOD_ENTITY__PRESAVE_LINE_026={"line":377,"text":"\t\t// types other than css and value are invalid and will error"} +METHOD_ENTITY__PRESAVE_LINE_027={"line":378,"text":"\t\tswitch ($this->property_type)"} +METHOD_ENTITY__PRESAVE_LINE_028={"line":379,"text":"\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_029={"line":380,"text":"\t\t\tcase 'css':"} +METHOD_ENTITY__PRESAVE_LINE_030={"line":381,"text":"\t\t\t\t$this->value_type = '';"} +METHOD_ENTITY__PRESAVE_LINE_031={"line":382,"text":"\t\t\t\t$this->value_parameters = '';"} +METHOD_ENTITY__PRESAVE_LINE_032={"line":383,"text":"\t\t\t\t$this->has_variations = false;"} +METHOD_ENTITY__PRESAVE_LINE_033={"line":384,"text":""} +METHOD_ENTITY__PRESAVE_LINE_034={"line":385,"text":"\t\t\t\tif (!$this->css_components)"} +METHOD_ENTITY__PRESAVE_LINE_035={"line":386,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_036={"line":387,"text":"\t\t\t\t\t$this->error(\\XF::phrase('css_style_property_must_have_at_least_one_css_component'), 'css_components');"} +METHOD_ENTITY__PRESAVE_LINE_037={"line":388,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_038={"line":389,"text":""} +METHOD_ENTITY__PRESAVE_LINE_039={"line":390,"text":"\t\t\t\tif ($this->isUpdate() && $this->isChanged('property_type'))"} +METHOD_ENTITY__PRESAVE_LINE_040={"line":391,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_041={"line":392,"text":"\t\t\t\t\t// wasn't a CSS type, have to reset"} +METHOD_ENTITY__PRESAVE_LINE_042={"line":393,"text":"\t\t\t\t\t$this->property_value = [];"} +METHOD_ENTITY__PRESAVE_LINE_043={"line":394,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_044={"line":395,"text":""} +METHOD_ENTITY__PRESAVE_LINE_045={"line":396,"text":"\t\t\t\tif (!is_array($this->property_value))"} +METHOD_ENTITY__PRESAVE_LINE_046={"line":397,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_047={"line":398,"text":"\t\t\t\t\t$this->property_value = [];"} +METHOD_ENTITY__PRESAVE_LINE_048={"line":399,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_049={"line":400,"text":"\t\t\t\tbreak;"} +METHOD_ENTITY__PRESAVE_LINE_050={"line":401,"text":""} +METHOD_ENTITY__PRESAVE_LINE_051={"line":402,"text":"\t\t\tcase 'value':"} +METHOD_ENTITY__PRESAVE_LINE_052={"line":403,"text":"\t\t\t\t$this->css_components = [];"} +METHOD_ENTITY__PRESAVE_LINE_053={"line":404,"text":""} +METHOD_ENTITY__PRESAVE_LINE_054={"line":405,"text":"\t\t\t\tif (!$this->value_type)"} +METHOD_ENTITY__PRESAVE_LINE_055={"line":406,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_056={"line":407,"text":"\t\t\t\t\t$this->error(\\XF::phrase('value_style_properties_must_have_specific_type'), 'value_type');"} +METHOD_ENTITY__PRESAVE_LINE_057={"line":408,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_058={"line":409,"text":""} +METHOD_ENTITY__PRESAVE_LINE_059={"line":410,"text":"\t\t\t\tif ($this->has_variations && !$this->canHaveVariations())"} +METHOD_ENTITY__PRESAVE_LINE_060={"line":411,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_061={"line":412,"text":"\t\t\t\t\t$this->error(\\XF::phrase('this_property_may_not_have_variations'), 'has_variations');"} +METHOD_ENTITY__PRESAVE_LINE_062={"line":413,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_063={"line":414,"text":""} +METHOD_ENTITY__PRESAVE_LINE_064={"line":415,"text":"\t\t\t\tif ($this->value_type == 'template' && $this->isChanged(['value_type', 'value_parameters']))"} +METHOD_ENTITY__PRESAVE_LINE_065={"line":416,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_066={"line":417,"text":"\t\t\t\t\t$options = $this->getValueOptions();"} +METHOD_ENTITY__PRESAVE_LINE_067={"line":418,"text":"\t\t\t\t\tif (empty($options['template']) || empty($options['type']))"} +METHOD_ENTITY__PRESAVE_LINE_068={"line":419,"text":"\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_069={"line":420,"text":"\t\t\t\t\t\t$this->error(\\XF::phrase('template_style_properties_must_define_template_and_type_via_value'), 'value_parameters');"} +METHOD_ENTITY__PRESAVE_LINE_070={"line":421,"text":"\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_071={"line":422,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_072={"line":423,"text":""} +METHOD_ENTITY__PRESAVE_LINE_073={"line":424,"text":"\t\t\t\tif ($this->isChanged(['property_type', 'value_type', 'value_parameters', 'has_variations']))"} +METHOD_ENTITY__PRESAVE_LINE_074={"line":425,"text":"\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_075={"line":426,"text":"\t\t\t\t\t$options = $this->getValueOptions();"} +METHOD_ENTITY__PRESAVE_LINE_076={"line":427,"text":"\t\t\t\t\t$propertyRepo = $this->getPropertyRepo();"} +METHOD_ENTITY__PRESAVE_LINE_077={"line":428,"text":""} +METHOD_ENTITY__PRESAVE_LINE_078={"line":429,"text":"\t\t\t\t\tif ("} +METHOD_ENTITY__PRESAVE_LINE_079={"line":430,"text":"\t\t\t\t\t\t($this->isUpdate() && $this->isChanged('property_type'))"} +METHOD_ENTITY__PRESAVE_LINE_080={"line":431,"text":"\t\t\t\t\t\t|| ($this->isInsert() && !$this->isChanged('property_value'))"} +METHOD_ENTITY__PRESAVE_LINE_081={"line":432,"text":"\t\t\t\t\t)"} +METHOD_ENTITY__PRESAVE_LINE_082={"line":433,"text":"\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_083={"line":434,"text":"\t\t\t\t\t\t$defaultValue = $propertyRepo->getDefaultPropertyValue("} +METHOD_ENTITY__PRESAVE_LINE_084={"line":435,"text":"\t\t\t\t\t\t\t$this->value_type,"} +METHOD_ENTITY__PRESAVE_LINE_085={"line":436,"text":"\t\t\t\t\t\t\t$options"} +METHOD_ENTITY__PRESAVE_LINE_086={"line":437,"text":"\t\t\t\t\t\t);"} +METHOD_ENTITY__PRESAVE_LINE_087={"line":438,"text":""} +METHOD_ENTITY__PRESAVE_LINE_088={"line":439,"text":"\t\t\t\t\t\tif ($this->has_variations)"} +METHOD_ENTITY__PRESAVE_LINE_089={"line":440,"text":"\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_090={"line":441,"text":"\t\t\t\t\t\t\t$this->property_value = [Style::VARIATION_DEFAULT => $defaultValue];"} +METHOD_ENTITY__PRESAVE_LINE_091={"line":442,"text":"\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_092={"line":443,"text":"\t\t\t\t\t\telse"} +METHOD_ENTITY__PRESAVE_LINE_093={"line":444,"text":"\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_094={"line":445,"text":"\t\t\t\t\t\t\t$this->property_value = $defaultValue;"} +METHOD_ENTITY__PRESAVE_LINE_095={"line":446,"text":"\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_096={"line":447,"text":"\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_097={"line":448,"text":"\t\t\t\t\telse"} +METHOD_ENTITY__PRESAVE_LINE_098={"line":449,"text":"\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_099={"line":450,"text":"\t\t\t\t\t\tif ("} +METHOD_ENTITY__PRESAVE_LINE_100={"line":451,"text":"\t\t\t\t\t\t\t$this->isUpdate()"} +METHOD_ENTITY__PRESAVE_LINE_101={"line":452,"text":"\t\t\t\t\t\t\t&& $this->isChanged('has_variations')"} +METHOD_ENTITY__PRESAVE_LINE_102={"line":453,"text":"\t\t\t\t\t\t\t&& !$this->isChanged('property_value')"} +METHOD_ENTITY__PRESAVE_LINE_103={"line":454,"text":"\t\t\t\t\t\t)"} +METHOD_ENTITY__PRESAVE_LINE_104={"line":455,"text":"\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_105={"line":456,"text":"\t\t\t\t\t\t\tif ($this->has_variations)"} +METHOD_ENTITY__PRESAVE_LINE_106={"line":457,"text":"\t\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_107={"line":458,"text":"\t\t\t\t\t\t\t\t$this->property_value = [Style::VARIATION_DEFAULT => $this->property_value];"} +METHOD_ENTITY__PRESAVE_LINE_108={"line":459,"text":"\t\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_109={"line":460,"text":"\t\t\t\t\t\t\telse"} +METHOD_ENTITY__PRESAVE_LINE_110={"line":461,"text":"\t\t\t\t\t\t\t{"} +METHOD_ENTITY__PRESAVE_LINE_111={"line":462,"text":"\t\t\t\t\t\t\t\t$this->property_value = $this->property_value[Style::VARIATION_DEFAULT] ?? '';"} +METHOD_ENTITY__PRESAVE_LINE_112={"line":463,"text":"\t\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_113={"line":464,"text":"\t\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_114={"line":465,"text":""} +METHOD_ENTITY__PRESAVE_LINE_115={"line":466,"text":"\t\t\t\t\t\t$this->property_value = $this->validateValuePropertyValue($this->property_value);"} +METHOD_ENTITY__PRESAVE_LINE_116={"line":467,"text":"\t\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_117={"line":468,"text":"\t\t\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_118={"line":469,"text":"\t\t\t\tbreak;"} +METHOD_ENTITY__PRESAVE_LINE_119={"line":470,"text":"\t\t}"} +METHOD_ENTITY__PRESAVE_LINE_120={"line":471,"text":"\t}"} +METHOD_ENTITY__POSTSAVE_META={"class":"XF\\Entity\\StyleProperty","end":566,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"_postSave","start":473,"truncated":false} +METHOD_ENTITY__POSTSAVE_LINE_001={"line":473,"text":"\tprotected function _postSave()"} +METHOD_ENTITY__POSTSAVE_LINE_002={"line":474,"text":"\t{"} +METHOD_ENTITY__POSTSAVE_LINE_003={"line":475,"text":"\t\t$writeDevOutput = $this->getBehavior(DevOutputWritable::class)->getOption('write_dev_output');"} +METHOD_ENTITY__POSTSAVE_LINE_004={"line":476,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_005={"line":477,"text":"\t\tif ($this->style_id == 0 && $this->getOption('update_phrase'))"} +METHOD_ENTITY__POSTSAVE_LINE_006={"line":478,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_007={"line":479,"text":"\t\t\t$title = $this->getMasterPhrase(true);"} +METHOD_ENTITY__POSTSAVE_LINE_008={"line":480,"text":"\t\t\t$title->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_009={"line":481,"text":"\t\t\t$title->addon_id = $this->addon_id;"} +METHOD_ENTITY__POSTSAVE_LINE_010={"line":482,"text":"\t\t\t$title->phrase_text = $this->getValue('title');"} +METHOD_ENTITY__POSTSAVE_LINE_011={"line":483,"text":"\t\t\t$title->saveIfChanged();"} +METHOD_ENTITY__POSTSAVE_LINE_012={"line":484,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_013={"line":485,"text":"\t\t\t$description = $this->getMasterPhrase(false);"} +METHOD_ENTITY__POSTSAVE_LINE_014={"line":486,"text":"\t\t\t$description->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_015={"line":487,"text":"\t\t\t$description->addon_id = $this->addon_id;"} +METHOD_ENTITY__POSTSAVE_LINE_016={"line":488,"text":"\t\t\t$description->phrase_text = $this->getValue('description');"} +METHOD_ENTITY__POSTSAVE_LINE_017={"line":489,"text":"\t\t\t$description->saveIfChanged();"} +METHOD_ENTITY__POSTSAVE_LINE_018={"line":490,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_019={"line":491,"text":"\t\t\tif ($this->isUpdate() && $this->isChanged('property_name'))"} +METHOD_ENTITY__POSTSAVE_LINE_020={"line":492,"text":"\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_021={"line":493,"text":"\t\t\t\t$existingMasterTitle = $this->getExistingRelation('MasterTitle');"} +METHOD_ENTITY__POSTSAVE_LINE_022={"line":494,"text":"\t\t\t\tif ($existingMasterTitle)"} +METHOD_ENTITY__POSTSAVE_LINE_023={"line":495,"text":"\t\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_024={"line":496,"text":"\t\t\t\t\t$existingMasterTitle->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_025={"line":497,"text":"\t\t\t\t\t$existingMasterTitle->delete();"} +METHOD_ENTITY__POSTSAVE_LINE_026={"line":498,"text":"\t\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_027={"line":499,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_028={"line":500,"text":"\t\t\t\t$existingMasterDescription = $this->getExistingRelation('MasterDescription');"} +METHOD_ENTITY__POSTSAVE_LINE_029={"line":501,"text":"\t\t\t\tif ($existingMasterDescription)"} +METHOD_ENTITY__POSTSAVE_LINE_030={"line":502,"text":"\t\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_031={"line":503,"text":"\t\t\t\t\t$existingMasterDescription->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', $writeDevOutput);"} +METHOD_ENTITY__POSTSAVE_LINE_032={"line":504,"text":"\t\t\t\t\t$existingMasterDescription->delete();"} +METHOD_ENTITY__POSTSAVE_LINE_033={"line":505,"text":"\t\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_034={"line":506,"text":"\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_035={"line":507,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_036={"line":508,"text":"\t\t// preSave prevents the style ID from being changed, so don't need to handle that"} +METHOD_ENTITY__POSTSAVE_LINE_037={"line":509,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_038={"line":510,"text":"\t\t// push changes to the structure of this field to children"} +METHOD_ENTITY__POSTSAVE_LINE_039={"line":511,"text":"\t\t$pushFields = $this->getChildPushedFields();"} +METHOD_ENTITY__POSTSAVE_LINE_040={"line":512,"text":"\t\tif ($this->isUpdate() && $this->isChanged($pushFields))"} +METHOD_ENTITY__POSTSAVE_LINE_041={"line":513,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_042={"line":514,"text":"\t\t\t$childProperties = $this->getPropertyRepo()->getPropertiesDerivedFrom($this->property_id);"} +METHOD_ENTITY__POSTSAVE_LINE_043={"line":515,"text":"\t\t\tforeach ($childProperties AS $childProperty)"} +METHOD_ENTITY__POSTSAVE_LINE_044={"line":516,"text":"\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_045={"line":517,"text":"\t\t\t\t// rebuilds will be done here if needed"} +METHOD_ENTITY__POSTSAVE_LINE_046={"line":518,"text":"\t\t\t\t$childProperty->setOption('rebuild_map', false);"} +METHOD_ENTITY__POSTSAVE_LINE_047={"line":519,"text":"\t\t\t\t$childProperty->setOption('rebuild_style', false);"} +METHOD_ENTITY__POSTSAVE_LINE_048={"line":520,"text":"\t\t\t\tforeach ($pushFields AS $pushField)"} +METHOD_ENTITY__POSTSAVE_LINE_049={"line":521,"text":"\t\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_050={"line":522,"text":"\t\t\t\t\t$childProperty->set($pushField, $this->getValue($pushField));"} +METHOD_ENTITY__POSTSAVE_LINE_051={"line":523,"text":"\t\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_052={"line":524,"text":"\t\t\t\t$childProperty->saveIfChanged($null, true, false);"} +METHOD_ENTITY__POSTSAVE_LINE_053={"line":525,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_054={"line":526,"text":"\t\t\t\t// TODO: if changing property_type or value_type, should we just delete children?"} +METHOD_ENTITY__POSTSAVE_LINE_055={"line":527,"text":"\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_056={"line":528,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_057={"line":529,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_058={"line":530,"text":"\t\tif ($this->isChanged('property_name') && $this->getOption('rebuild_map'))"} +METHOD_ENTITY__POSTSAVE_LINE_059={"line":531,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_060={"line":532,"text":"\t\t\t$propertyRebuilder = $this->getPropertyRebuildService();"} +METHOD_ENTITY__POSTSAVE_LINE_061={"line":533,"text":"\t\t\t$propertyRebuilder->rebuildPropertyMapForProperty($this->property_name);"} +METHOD_ENTITY__POSTSAVE_LINE_062={"line":534,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_063={"line":535,"text":"\t\t\tif ($this->isUpdate())"} +METHOD_ENTITY__POSTSAVE_LINE_064={"line":536,"text":"\t\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_065={"line":537,"text":"\t\t\t\t$propertyRebuilder->rebuildPropertyMapForProperty($this->getExistingValue('property_name'));"} +METHOD_ENTITY__POSTSAVE_LINE_066={"line":538,"text":"\t\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_067={"line":539,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_068={"line":540,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_069={"line":541,"text":"\t\tif ($this->isChanged('property_value'))"} +METHOD_ENTITY__POSTSAVE_LINE_070={"line":542,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_071={"line":543,"text":"\t\t\t// analyze usage for all types when the default variant changes"} +METHOD_ENTITY__POSTSAVE_LINE_072={"line":544,"text":"\t\t\t$rebuildContentType = $this->property_name != 'fontAwesomeWeight'"} +METHOD_ENTITY__POSTSAVE_LINE_073={"line":545,"text":"\t\t\t\t? 'style_property'"} +METHOD_ENTITY__POSTSAVE_LINE_074={"line":546,"text":"\t\t\t\t: null;"} +METHOD_ENTITY__POSTSAVE_LINE_075={"line":547,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_076={"line":548,"text":"\t\t\t$iconRepo = $this->repository(IconRepository::class);"} +METHOD_ENTITY__POSTSAVE_LINE_077={"line":549,"text":"\t\t\t$iconRepo->enqueueUsageAnalyzer($rebuildContentType);"} +METHOD_ENTITY__POSTSAVE_LINE_078={"line":550,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_079={"line":551,"text":""} +METHOD_ENTITY__POSTSAVE_LINE_080={"line":552,"text":"\t\tif ("} +METHOD_ENTITY__POSTSAVE_LINE_081={"line":553,"text":"\t\t\t$this->getOption('rebuild_style')"} +METHOD_ENTITY__POSTSAVE_LINE_082={"line":554,"text":"\t\t\t&& $this->isChanged(["} +METHOD_ENTITY__POSTSAVE_LINE_083={"line":555,"text":"\t\t\t\t'property_value',"} +METHOD_ENTITY__POSTSAVE_LINE_084={"line":556,"text":"\t\t\t\t'property_name',"} +METHOD_ENTITY__POSTSAVE_LINE_085={"line":557,"text":"\t\t\t\t'property_type',"} +METHOD_ENTITY__POSTSAVE_LINE_086={"line":558,"text":"\t\t\t\t'css_components',"} +METHOD_ENTITY__POSTSAVE_LINE_087={"line":559,"text":"\t\t\t\t'has_variations',"} +METHOD_ENTITY__POSTSAVE_LINE_088={"line":560,"text":"\t\t\t])"} +METHOD_ENTITY__POSTSAVE_LINE_089={"line":561,"text":"\t\t)"} +METHOD_ENTITY__POSTSAVE_LINE_090={"line":562,"text":"\t\t{"} +METHOD_ENTITY__POSTSAVE_LINE_091={"line":563,"text":"\t\t\t$this->rebuildPropertyStyleCache();"} +METHOD_ENTITY__POSTSAVE_LINE_092={"line":564,"text":"\t\t\t// the style ID can't change, so don't need to worry about that"} +METHOD_ENTITY__POSTSAVE_LINE_093={"line":565,"text":"\t\t}"} +METHOD_ENTITY__POSTSAVE_LINE_094={"line":566,"text":"\t}"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_META={"class":"XF\\Entity\\StyleProperty","end":641,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"rebuildPropertyStyleCache","start":635,"truncated":false} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_001={"line":635,"text":"\tprotected function rebuildPropertyStyleCache()"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_002={"line":636,"text":"\t{"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_003={"line":637,"text":"\t\t\\XF::runOnce('stylePropertyCacheRebuild' . $this->style_id, function ()"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_004={"line":638,"text":"\t\t{"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_005={"line":639,"text":"\t\t\t$this->getPropertyRebuildService()->rebuildPropertyStyleCacheForStyle($this->style_id);"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_006={"line":640,"text":"\t\t});"} +METHOD_ENTITY_REBUILDPROPERTYSTYLECACHE_LINE_007={"line":641,"text":"\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_META={"class":"XF\\Entity\\StyleProperty","end":722,"file":"/var/www/pvepro/src/XF/Entity/StyleProperty.php","file_sha256":"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258","method":"validateValuePropertyValue","start":661,"truncated":false} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_001={"line":661,"text":"\tprotected function validateValuePropertyValue($value)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_002={"line":662,"text":"\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_003={"line":663,"text":"\t\t$options = $this->getValueOptions();"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_004={"line":664,"text":"\t\t$propertyRepo = $this->getPropertyRepo();"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_005={"line":665,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_006={"line":666,"text":"\t\tif ($this->has_variations)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_007={"line":667,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_008={"line":668,"text":"\t\t\t$defaultValue = $value[Style::VARIATION_DEFAULT] ?? '';"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_009={"line":669,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_010={"line":670,"text":"\t\telse"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_011={"line":671,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_012={"line":672,"text":"\t\t\t$defaultValue = $value;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_013={"line":673,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_014={"line":674,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_015={"line":675,"text":"\t\tif (!$propertyRepo->castAndValidatePropertyValue("} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_016={"line":676,"text":"\t\t\t$this->value_type,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_017={"line":677,"text":"\t\t\t$options,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_018={"line":678,"text":"\t\t\t$defaultValue,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_019={"line":679,"text":"\t\t\t$error"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_020={"line":680,"text":"\t\t))"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_021={"line":681,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_022={"line":682,"text":"\t\t\t$defaultValue = $propertyRepo->getDefaultPropertyValue("} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_023={"line":683,"text":"\t\t\t\t$this->value_type,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_024={"line":684,"text":"\t\t\t\t$options"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_025={"line":685,"text":"\t\t\t);"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_026={"line":686,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_027={"line":687,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_028={"line":688,"text":"\t\tif ($this->has_variations)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_029={"line":689,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_030={"line":690,"text":"\t\t\t$validatedValue = [Style::VARIATION_DEFAULT => $defaultValue];"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_031={"line":691,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_032={"line":692,"text":"\t\t\tforeach ($this->getVariations(false) AS $variation)"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_033={"line":693,"text":"\t\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_034={"line":694,"text":"\t\t\t\t$variationValue = $value[$variation] ?? '';"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_035={"line":695,"text":"\t\t\t\tif (!$propertyRepo->castAndValidatePropertyValue("} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_036={"line":696,"text":"\t\t\t\t\t$this->value_type,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_037={"line":697,"text":"\t\t\t\t\t$options,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_038={"line":698,"text":"\t\t\t\t\t$variationValue,"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_039={"line":699,"text":"\t\t\t\t\t$error"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_040={"line":700,"text":"\t\t\t\t))"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_041={"line":701,"text":"\t\t\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_042={"line":702,"text":"\t\t\t\t\tcontinue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_043={"line":703,"text":"\t\t\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_044={"line":704,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_045={"line":705,"text":"\t\t\t\t// '' is typically for value types where there is no suitable default value"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_046={"line":706,"text":"\t\t\t\tif ($variationValue === $defaultValue || $variationValue === '')"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_047={"line":707,"text":"\t\t\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_048={"line":708,"text":"\t\t\t\t\tcontinue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_049={"line":709,"text":"\t\t\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_050={"line":710,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_051={"line":711,"text":"\t\t\t\t$validatedValue[$variation] = $variationValue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_052={"line":712,"text":"\t\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_053={"line":713,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_054={"line":714,"text":"\t\t\t$value = $validatedValue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_055={"line":715,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_056={"line":716,"text":"\t\telse"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_057={"line":717,"text":"\t\t{"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_058={"line":718,"text":"\t\t\t$value = $defaultValue;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_059={"line":719,"text":"\t\t}"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_060={"line":720,"text":""} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_061={"line":721,"text":"\t\treturn $value;"} +METHOD_ENTITY_VALIDATEVALUEPROPERTYVALUE_LINE_062={"line":722,"text":"\t}"} +LATEST_ERROR_ROWS=[{"error_id":19,"exception_date":1789869905,"exception_type":"Symfony\\Component\\Mailer\\Exception\\TransportException","filename":"src/vendor/symfony/mailer/Transport/Smtp/Stream/AbstractStream.php","line":47,"message_bytes":88,"message_prefix":"Email to admin@pvepro.ru from admin@pvepro.ru failed: Unable to write bytes on the wire.","message_sha256":"a96ad7d8fc888e4c8b82178bc6eb52d0f2d7e13069dca5e989accc5c231a1c46","request_state_bytes":315,"request_state_sha256":"fe60a5c7dcc6a743fe8f5ab8106c4a81f6417ab8c7651e95556d95dc46408647","trace_string_bytes":2094,"trace_string_sha256":"e9223216218a8358af19701527f2b406b259816ea1a0507e03baf4167072b530"},{"error_id":18,"exception_date":1789869596,"exception_type":"ErrorException","filename":"src/XF/Template/Templater.php","line":792,"message_bytes":74,"message_prefix":"Template error: [E_USER_WARNING] Template public:PAGE_CONTAINER is unknown","message_sha256":"b2ca8e78e6b11470aab206d834e9e654ac7c0f2253c8ccf1cc01ecb1db5b1e41","request_state_bytes":56,"request_state_sha256":"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f","trace_string_bytes":871,"trace_string_sha256":"f1ac233e989bf55a98fc8e1f18b214f38a941a1b55d95b61187df105d26d6aa6"},{"error_id":17,"exception_date":1789869596,"exception_type":"ErrorException","filename":"src/XF/Template/Templater.php","line":792,"message_bytes":65,"message_prefix":"Template error: [E_USER_WARNING] Template public:error is unknown","message_sha256":"2686667f5c9935efaa2d661ab97846e0628a082efc7154e1030033dc5a7fe54e","request_state_bytes":56,"request_state_sha256":"04ff88f0b4fe38fe0135a162999f4aa30634f98a3fb0ac7dbdb8168d547c377f","trace_string_bytes":1001,"trace_string_sha256":"1c244abea4c16b25aaefb9aaff4a4a71b068a8b0de432d9e2270bbb2a47a116f"},{"error_id":16,"exception_date":1789861978,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message_bytes":768,"message_prefix":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'add_on_id' in 'SELECT' in /var/www/pvepro/src/XF/Db/AbstractStatement.php:225\nStack trace:\n#0 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...')\n#1 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...')\n#2 /var/www/pvepro/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare()\n#","message_sha256":"cc41f768fbdeb9b344cca43e3cd77603863275048c1c064a3ed39fbefaba2f8a","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":56,"trace_string_sha256":"2bd1b7c5fe3391e132efde79dd0e7b7e7ce9b94c26fb8c61d7523df1346ae4e8"},{"error_id":15,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[18]","message_sha256":"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":14,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[18]","message_sha256":"06ab3b009cee786f45bc9a6a6d3905482393096228ed77a5f29352ef0747d7f6","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":13,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[17]","message_sha256":"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":12,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[17]","message_sha256":"2d0036105e9a1cea6d938a1167cc4c1b88cf93e7ee23165997f27ecb6c7d9c0c","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":11,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[11]","message_sha256":"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":10,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":62,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[11]","message_sha256":"0b3ab9c7c464d2566701f8d35717301f36d33145f5363703a0e09f135e8fb977","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":9,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":61,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[9]","message_sha256":"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"},{"error_id":8,"exception_date":1789859915,"exception_type":"InvalidArgumentException","filename":"src/XF/Mvc/Entity/Entity.php","line":228,"message_bytes":61,"message_prefix":"Accessed unknown getter 'node_permission_cache' on XF:Node[9]","message_sha256":"e25dd050e9daa83e757a79fae6e79d27384fcb38ca407d25a2b09b731bd7b178","request_state_bytes":29,"request_state_sha256":"fc6b139aae458fd3df5bc2f9e8d804022d6fc1fd053f1b9fcc0a17ef52ce7406","trace_string_bytes":171,"trace_string_sha256":"fc73e5bbf95468035141b06b48ecffb8811832e101f127dc34786afbbb125476"}] +STAGING_GUEST_INSPECTION=SKIPPED_STOPPED_NO_START +NO_MUTATION=True +PRODUCTION_UNCHANGED=True +PRODUCT_CHECKPOINTS_REMAINING=19 +TASK_RESULT=PASS_PVEPRO_VISUAL_STYLE_763_RCA +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260920-PVEPRO-VISUAL-STYLE-763-RCA-READONLY-764R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -Quorum information ------------------- -Date: Sun Sep [PRIVATE_IP] 2026 -Quorum provider: corosync_votequorum -Nodes: 3 -Node ID: [PRIVATE_IP] -Ring ID: 1.130 -Quorate: Yes - -Votequorum information ----------------------- -Expected votes: 3 -Highest expected: 3 -Total votes: 3 -Quorum: 2 -Flags: Quorate - -Membership information ----------------------- - Nodeid Votes Name -[PRIVATE_IP] [PRIVATE_IP].11 (local) -[PRIVATE_IP] [PRIVATE_IP].13 -[PRIVATE_IP] [PRIVATE_IP].12 - -Membership information ----------------------- - Nodeid Votes Name - 1 1 pve01 (local) - 2 1 pve03 - 3 1 pve02 -[{"cpu":[PRIVATE_IP]033421,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/100","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"pvepro-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":47796,"vmid":100},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/101","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"pvepro-staging-v1","netin":0,"netout":0,"node":"pve01","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":101},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":110},{"cpu":[PRIVATE_IP]627391,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":111},{"cpu":[PRIVATE_IP]456e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":112},{"cpu":[PRIVATE_IP]972e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":[PRIVATE_IP],"vmid":113},{"cpu":[PRIVATE_IP]99103,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":130},{"cpu":[PRIVATE_IP]066843,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"snikket","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":150},{"cpu":[PRIVATE_IP]211164,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":160},{"cpu":[PRIVATE_IP]32693,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":170},{"cpu":[PRIVATE_IP]682,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":171},{"cpu":[PRIVATE_IP]659584,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":190},{"cpu":[PRIVATE_IP]066843,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/210","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":210},{"cpu":[PRIVATE_IP]319169,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/211","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-staging","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":[PRIVATE_IP],"vmid":211},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]65739,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":[PRIVATE_IP]},{"cgroup-mode":2,"cpu":[PRIVATE_IP]79168,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":[PRIVATE_IP]},{"cgroup-mode":2,"cpu":[PRIVATE_IP]25735,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":[PRIVATE_IP]},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"backup,import,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup,import,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup,import,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"}] -Name Type Status Total (KiB) Used (KiB) Available (KiB) % -local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 37.24% -local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 15.56% - UNIT LOAD ACTIVE SUB DESCRIPTION -● homelab-app-cloud-quorum-queue.service loaded failed failed Homelab canonical application cloud quorum backup queue -● homelab-backup-retention-gc.service loaded failed failed Homelab owner-aware cloud retention GC -● homelab-vm-cloud-quorum-queue.service loaded failed failed Homelab canonical VM/CT cloud quorum backup queue -● netbird-peers-health.service loaded failed failed NetBird peers health check - -Legend: LOAD → Reflects whether the unit definition was properly loaded. - ACTIVE → The high-level unit activation state, i.e. generalization of SUB. - SUB → The low-level unit activation state, values depend on unit type. - -4 loaded units listed. -NEXT LEFT LAST PASSED UNIT ACTIVATES -Sun [PRIVATE_IP] 17:17:16 MSK 13s Sun [PRIVATE_IP] 17:16:16 MSK 46s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service -Sun [PRIVATE_IP] 17:18:00 MSK 58s Sun [PRIVATE_IP] 17:16:58 MSK 3s ago homelab-router-watchdog.timer homelab-router-watchdog.service -Sun [PRIVATE_IP] 17:18:39 MSK 1min 36s Sun [PRIVATE_IP] 17:13:16 MSK 3min 46s ago homelab-health-metrics.timer homelab-health-metrics.service -Sun [PRIVATE_IP] 17:18:58 MSK 1min 56s Sun [PRIVATE_IP] 17:03:58 MSK 13min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service -Sun [PRIVATE_IP] 17:20:16 MSK 3min 13s Sun [PRIVATE_IP] 17:15:16 MSK 1min 46s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service -Sun [PRIVATE_IP] 17:20:16 MSK 3min 13s Sun [PRIVATE_IP] 17:15:16 MSK 1min 46s ago netbird-peers-health.timer netbird-peers-health.service -Sun [PRIVATE_IP] 17:21:31 MSK 4min 28s Sun [PRIVATE_IP] 16:46:44 MSK 30min ago homelab-reference-refresh.timer homelab-reference-refresh.service -Sun [PRIVATE_IP] 17:23:58 MSK 6min Sun [PRIVATE_IP] 17:08:58 MSK 8min ago homelab-disk-space-health.timer homelab-disk-space-health.service -Sun [PRIVATE_IP] 17:23:58 MSK 6min Sun [PRIVATE_IP] 17:08:58 MSK 8min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service -Sun [PRIVATE_IP] 17:25:16 MSK 8min Sun [PRIVATE_IP] 17:15:16 MSK 1min 46s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service -Sun [PRIVATE_IP] 17:25:58 MSK 8min Sun [PRIVATE_IP] 17:10:58 MSK 6min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service -Sun [PRIVATE_IP] 17:30:00 MSK 12min Sun [PRIVATE_IP] 17:15:07 MSK 1min 55s ago homelab-incident-journal.timer homelab-incident-journal.service -Sun [PRIVATE_IP] 17:30:36 MSK 13min Sun [PRIVATE_IP] 17:15:53 MSK 1min 8s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service -Sun [PRIVATE_IP] 17:31:03 MSK 14min Sun [PRIVATE_IP] 17:16:44 MSK 18s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service -Sun [PRIVATE_IP] 17:31:22 MSK 14min Sun [PRIVATE_IP] 17:16:19 MSK 43s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service -Sun [PRIVATE_IP] 17:33:49 MSK 16min Sun [PRIVATE_IP] 17:03:32 MSK 13min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service -Sun [PRIVATE_IP] 17:35:43 MSK 18min Sun [PRIVATE_IP] 17:05:52 MSK 11min ago homelab-backup-audit.timer homelab-backup-audit.service -Sun [PRIVATE_IP] 17:41:24 MSK 24min Sun [PRIVATE_IP] 17:04:52 MSK 12min ago homelab-backup-v2.timer homelab-backup-v2.service -Sun [PRIVATE_IP] 18:01:27 MSK 44min Sun [PRIVATE_IP] 11:58:58 MSK 5h 18min ago homelab-evidence-root.timer homelab-evidence-root.service -Sun [PRIVATE_IP] 19:18:26 MSK 2h 1min Sun [PRIVATE_IP] 13:17:48 MSK 3h 59min ago homelab-mailru-trash-gc.timer homelab-mailru-trash-gc.service -Sun [PRIVATE_IP] 22:35:58 MSK 5h 18min Sun [PRIVATE_IP] 16:35:58 MSK 41min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service -Mon [PRIVATE_IP] 00:00:00 MSK 6h Sun [PRIVATE_IP] 00:00:12 MSK 17h ago dpkg-db-backup.timer dpkg-db-backup.service -Mon [PRIVATE_IP] 00:04:42 MSK 6h Mon [PRIVATE_IP] 00:10:39 MSK 6 days ago homelab-secret-sanity.timer homelab-secret-sanity.service -Mon [PRIVATE_IP] 00:07:36 MSK 6h Sun [PRIVATE_IP] 00:13:12 MSK 17h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service -Mon [PRIVATE_IP] 00:07:48 MSK 6h Sun [PRIVATE_IP] 00:02:02 MSK 17h ago homelab-docker-health.timer homelab-docker-health.service -Mon [PRIVATE_IP] 00:09:14 MSK 6h Mon [PRIVATE_IP] 00:30:56 MSK 6 days ago fstrim.timer fstrim.service -Mon [PRIVATE_IP] 00:16:19 MSK 6h Sun [PRIVATE_IP] 00:01:46 MSK 17h ago homelab-storage-capacity.timer homelab-storage-capacity.service -Mon [PRIVATE_IP] 00:17:22 MSK 7h Sun [PRIVATE_IP] 00:13:55 MSK 17h ago homelab-quality-gate.timer homelab-quality-gate.service -Mon [PRIVATE_IP] 00:23:49 MSK 7h Sun [PRIVATE_IP] 00:04:32 MSK 17h ago logrotate.timer logrotate.service -Mon [PRIVATE_IP] 02:49:53 MSK 9h Sun [PRIVATE_IP] 01:11:58 MSK 16h ago pve-daily-update.timer pve-daily-update.service -Mon [PRIVATE_IP] 03:22:30 MSK 10h Sun [PRIVATE_IP] 03:34:58 MSK 13h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service -Mon [PRIVATE_IP] 03:44:27 MSK 10h Sun [PRIVATE_IP] 08:19:26 MSK 8h ago apt-daily.timer apt-daily.service -Mon [PRIVATE_IP] 06:29:50 MSK 13h Sun [PRIVATE_IP] 06:10:32 MSK 11h ago apt-daily-upgrade.timer apt-daily-upgrade.service -Mon [PRIVATE_IP] 07:08:19 MSK 13h Sun [PRIVATE_IP] 08:06:30 MSK 9h ago man-db.timer man-db.service -Mon [PRIVATE_IP] 07:16:12 MSK 13h Sun [PRIVATE_IP] 07:11:16 MSK 10h ago homelab-drift-check.timer homelab-drift-check.service -Mon [PRIVATE_IP] 07:29:38 MSK 14h Sun [PRIVATE_IP] 07:34:44 MSK 9h ago homelab-service-registry-check.timer homelab-service-registry-check.service -Mon [PRIVATE_IP] 07:46:23 MSK 14h Sun [PRIVATE_IP] 07:46:42 MSK 9h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service -Mon [PRIVATE_IP] 07:46:34 MSK 14h Sun [PRIVATE_IP] 07:58:07 MSK 9h ago homelab-runbook-generate.timer homelab-runbook-generate.service -Mon [PRIVATE_IP] 07:47:16 MSK 14h Sun [PRIVATE_IP] 07:46:58 MSK 9h ago homelab-alerting-health.timer homelab-alerting-health.service -Mon [PRIVATE_IP] 07:49:18 MSK 14h Sun [PRIVATE_IP] 07:57:32 MSK 9h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service -Mon [PRIVATE_IP] 08:00:29 MSK 14h Sun [PRIVATE_IP] 08:01:44 MSK 9h ago homelab-overall-health.timer homelab-overall-health.service -Mon [PRIVATE_IP] 08:07:06 MSK 14h Sun [PRIVATE_IP] 07:58:32 MSK 9h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service -Mon [PRIVATE_IP] 08:23:46 MSK 15h Sun [PRIVATE_IP] 08:24:02 MSK 8h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service -Mon [PRIVATE_IP] 08:24:41 MSK 15h Sun [PRIVATE_IP] 08:07:58 MSK 9h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service -Mon [PRIVATE_IP] 08:25:44 MSK 15h Sun [PRIVATE_IP] 08:42:14 MSK 8h ago homelab-capacity-risk.timer homelab-capacity-risk.service -Mon [PRIVATE_IP] 08:33:01 MSK 15h Sun [PRIVATE_IP] 08:46:44 MSK 8h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service -Mon [PRIVATE_IP] 08:41:11 MSK 15h Sun [PRIVATE_IP] 08:54:58 MSK 8h ago homelab-cluster-passport.timer homelab-cluster-passport.service -Mon [PRIVATE_IP] 08:56:58 MSK 15h Sun [PRIVATE_IP] 09:01:16 MSK 8h ago homelab-golden-state-index.timer homelab-golden-state-index.service -Mon [PRIVATE_IP] 10:15:00 MSK 16h Sun [PRIVATE_IP] 10:15:12 MSK 7h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service -Mon [PRIVATE_IP] 16:47:58 MSK 23h Sun [PRIVATE_IP] 16:47:58 MSK 29min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service -Sun [PRIVATE_IP] 03:10:17 MSK 6 days Sun [PRIVATE_IP] 03:10:58 MSK 14h ago xfs_scrub_all.timer xfs_scrub_all.service -Sun [PRIVATE_IP] 03:10:23 MSK 6 days Sun [PRIVATE_IP] 03:10:12 MSK 14h ago e2scrub_all.timer e2scrub_all.service -Sun [PRIVATE_IP] 07:41:03 MSK 6 days Sun [PRIVATE_IP] 07:40:22 MSK 9h ago homelab-rotating-boot-drill.timer homelab-rotating-boot-drill.service -- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service -- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service -- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service - -56 timers listed. -RUNTIME_MANIFEST_ID=df[PRIVATE_IP]ac9b5abd[PRIVATE_IP]b[PRIVATE_IP]d89496fb2bde[PRIVATE_IP] -EXPERIMENT_ID=5462ee[PRIVATE_IP]ebe[PRIVATE_IP]feb2ad[PRIVATE_IP]1ad87bbac0b8108 -COLLECTION_START_AT=[PRIVATE_IP]T[PRIVATE_IP]:00 -FIRST_COMPLETE_D1_CLOSE=[PRIVATE_IP]T[PRIVATE_IP]:00 -PRODUCTION_LAUNCH_ALLOWED=False -EXECUTION_AUTHORITY=False -RISK_AUTHORITY=False -STAGE_A_HEALTH=AWAITING_PRIMARY_FINALITY -FORENSIC_PREVIOUS_EPOCH_PRESERVED=YES - -## NEWFI_TASK6_AUTH_CHECKPOINT_V[PRIVATE_IP] -- Scope: historical accepted AUTH test, not a current SMTP connection test. -- Newfi approved SMTP account/sender: aleisaev@yandex.ru. -- Endpoint used by accepted test: smtp.yandex.ru:465 with certificate verification; single PLAIN initial response accepted with code 235. -- Evidence: incident ledger ### NEWFI_TASK6_YANDEX_AUTH_V2_OBSERVATION and ### NEWFI_TASK6_AUTH_PROOF_CLOSE_V1. -- No password file written, no application configuration changed, no mail sent by the accepted AUTH test. -- Persistent transport installation and application delivery are not proven by this checkpoint. Task6 is not complete. -- AUTH challenge and missing-file incidents closed; launch/session incident remains OPEN with original cause unproven. -- This update does not change VM211, VM160, routing, board state or Git. -- Other incidents and infrastructure health were not assessed. - - -## NEWFI_PRIVATE_STRUCTURE92_WRONG_MARKER_SCOPE_[PRIVATE_IP] CLOSURE -- Status: CLOSED -- RCA: NEWFI92 inspected the pve01 NEWFI90 attempt marker, which had not been finalized because the outer shell exited immediately after the guest returned RC3 following its successful rollback. The guest marker contained the true final rollback state. -- Correction: NEWFI93 required both the guest FINISHED/ROLLED_BACK record and a fresh exact demo-state readback before reconciling the outer NEWFI90 marker. NEWFI92 itself never reserved an attempt or mutated state. - - -## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] -- Status: OPEN -- Command: NEWFI95 -- Symptom: after the content-structure precheck passed, the pve03 Python wrapper failed to parse at the PHP line beginning with $root. No Portal discovery or application mutation was reached. -- RCA: an outer raw triple-single-quoted guest Python payload contained an inner raw triple-single-quoted PHP payload. The inner delimiter terminated the outer Python string, causing PHP source to be parsed as Python. -- Safety: NEWFI95 was read-only, created no attempt marker, and did not reach the intended nested guest execution. Do not replay NEWFI95. - - -## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] CLOSURE -- Status: CLOSED -- RCA: an inner triple-single-quoted PHP literal terminated the outer triple-single-quoted Python guest payload in NEWFI95. The wrapper therefore failed parsing before the intended Portal discovery executed. -- Correction: NEWFI96 removed the nested Python payload layer entirely and passed one Python program directly to VM211 through qm guest exec stdin. The read-only Portal contract completed with QGA exit 0 and the implementation worktree remained unchanged. OUTPUT_END CHAT_OUTPUT_END