3v4l.org

run code in 300+ PHP versions simultaneously
<?php $actual = <<<SOURCE <!DOCTYPE html> <html class="desktop-version"> <head> <meta name="error" content="500" /> <title>Loading...</title> <script id="page-title" type="text/html">500 - Internal Server Error</script> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no"/> <meta http-equiv="cache-control" content="max-age=0" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="pragma" content="no-cache" /> <link rel="shortcut icon" href="/bundles/orofrontend/default/images/favicon.ico?version=2ca56ad8" /> <link rel="stylesheet" media="all" href="/css/oro.css?version=2ca56ad8" /> <script type="text/template" id="template-datagrid-grid-view"> <div class="btn-toolbar"> <% if (choices.length) { %> <div class="btn-group views-group"> <div data-toggle="dropdown" class="btn btn-link dropdown-toggle <% if (disabled) { %>disabled<% } %>"> <%= title %> </div> <ul class="dropdown-menu"> <% _.each(choices, function (choice) { %> <li><a href="#" data-value="<%- choice.value %>"> <% if (choice.icon) { %><i class="<%- choice.icon %>"></i><% } %><%- choice.label %></a> </li> <% }); %> </ul> </div> <% } %> <% if (showActions) { %> <div class="btn-group actions-group"> <div class="btn btn-link dropdown-toggle" data-toggle="dropdown" href="#"> <%- actionsLabel %> </div> <ul class="dropdown-menu"> <% _.each(actions, function(action) { %> <% if (action.enabled) { %> <li><a href="#" class="<%- action.name %>"><%- action.label %></a></li> <% } %> <% }); %> </ul> <% if (dirty) { %> <div class="edited-label">&nbsp;-&nbsp;<%- editedLabel %></div> <% } %> </div> <% } %> </div> </script> <script type="text/template" id="template-datagrid-grid-view-label"> <% if (navbar) { %> <h1 class="oro-subtitle"><%- title %><span class="caret"></span></h1> <% } else { %> <%- title %><span class="caret"></span> <% } %> </script> <script type="text/template" id="template-datagrid-view-name-modal"> <div class="form-horizontal"> <div class="control-group"> <label class="control-label" for="gridViewName"><%- label %>:</label> <div class="controls"> <input id="gridViewName" name="name" type="text" value="<%- value %>"> </div> </div> <div class="control-group control-group-checkbox"> <label class="control-label" for="gridViewDefault"><%- defaultLabel %>:</label> <div class="controls"> <input id="gridViewDefault" name="is_default" type="checkbox" <% if(defaultChecked) { %> checked <% } %> > </div> </div> </div> </script> <script type="text/template" id="template-datagrid-view-name-error-modal"> <span for="gridViewName" class="validation-failed"><%= error %></span> </script> <script type="text-template" id="template-audit-condition-type-select"> <span class="active-filter"> <div> <div class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"><%= selected === "changed" ? changedLabel : changedToValueLabel %></a> <ul class="dropdown-menu"> <li <%= (selected === "changed") ? 'class="active"' : '' %>> <a class="choice-value" href="#" data-value="changed"><%= changedLabel %></a> </li> <li <%= (selected === "changed_to_value") ? 'class="active"' : '' %>> <a class="choice-value" href="#" data-value="changed_to_value"><%= changedToValueLabel %></a> </li> </ul> <select style="display: none;"> <option <%= (selected === "changed") ? "selected" : "" %> value="changed"><%= changedLabel %></option> <option <%= (selected === "changed_to_value") ? "selected" : "" %> value="changed_to_value"><%= changedToValueLabel %></option> </select> <span class="active-filter"> </span> </div> </div> </span> </script> <script type="text/html" id="filter-container"> <% if (!_.isEmpty(filters)) { %> <div class="filter-box oro-clearfix-width"> <div class="filter-container"> <select data-action="add-filter-select" multiple> <% _.each(filters, function (filter, name) { %> <% if (filter.visible) { %> <option title="<%- _.escape(filter.label) %>" value="<%- name %>" <% if (filter.enabled) { %>selected<% } %>> <%- filter.label %> </option> <% } %> <% }); %> </select> <span class="filter-items"></span> <div class="filter-items-hint"> <a class="reset-filter-button" href="javascript:void(0);">Clear All Filters</a> </div> </div> </div> <% } %> </script> <script id="widget-items-item-select-template" type="text/template"> <div class="pull-left items-selector-widget"> <select class="item-select filter-select-oro"> <option></option> <% items.each(function (item) { %> <option value="<%= item.get('id') %>"><%= item.get('label') %></option> <% }); %> </select> </div> </script> <script id="widget-items-item-template" type="text/template"> <tr data-cid="<%= cid %>"> <td><%= label %></td> <td class="action-cell"> <input type="hidden" name="<%= namePrefix %>[id]" value="<%= id %>"> <input data-name="order" type="hidden" class="order" name="<%= namePrefix %>[order]" value="<%= order %>"> <input class="hide" data-name="show" type="checkbox" name="<%= namePrefix %>[show]" <%= show ? 'checked' : '' %>> <% if (_.isMobile()) { %> <span class="btn delete-button" data-collection-action="delete" title="Move column up"> <i class="fa-trash-o hide-text"></i> </span> <span class="btn move-up<% if (isFirst) { %> disabled<% } %>" data-collection-action="moveUp" title="Move column up"> <i class="fa-chevron-up"></i> </span> <span class="btn move-down<% if (isLast) { %> disabled<% } %>" data-collection-action="moveDown" title="Move column down"> <i class="fa-chevron-down"></i> </span> <% } else { %> <a href="javascript: void(0);" class="action no-hash delete-button" title="Delete column" data-collection-action="delete"> <i class="fa-trash-o hide-text"></i> </a> <span title="Move column"> <i class="fa-arrows-v handle"></i> </span> <% } %> </td> </tr> </script> <script type="text/template" id="product-price-filter-template"> <div class="product-price-filter"> <span class="product-price-unit-filter-separator"><%- _.__("oro.pricing.filter.product_price.per") %></span> <div class="btn-group btn-block product-price-unit-filter"> <button class="btn dropdown-toggle" data-toggle="dropdown"> <%- selectedChoiceLabel %><span class="caret"></span> </button> <ul class="dropdown-menu" data-name="unit"> <% _.each(choices, function (option) { %> <li<% if (selectedChoice == option.value) { %> class="active"<% } %>> <a class="dropdown-item choice-value" href="#" data-value="<%= option.value %>"><%- option.label %></a> </li> <% }); %> </ul> <input type="hidden" name="unit" id="unit" value="<%= selectedChoice %>"/> </div> </div> </script> <script type="text/template" id="product-prices-tier-button-template"> <div class="product-tier-prices"> <i class="fa-bars" data-toggle="popover" data-placement="bottom" data-close="false"></i> </div> </script> <script type="text/template" id="product-prices-tier-table-template"> <table class="product-tier-prices-table"> <% if (clickable) { %> <tr> <td colspan="2"> <%= _.__('oro.pricing.click_to_select') %> </td> </tr> <% } %> <% _.each(prices, function(unitPrices, unit) { %> <tr> <td colspan="2"> <b><%= _.__('oro.product.product_unit.' + unit + '.label.full') %></b> </td> </tr> <% _.each(unitPrices, function(price) { %> <tr class="<% if (!_.isEmpty(matchedPrice) && unit === matchedPrice.unit && parseFloat(price.price) === parseFloat(matchedPrice.price)) { %>matched-tier-price<% } %>"> <td><div class="text-right"><%= price.quantity %>:</div></td> <td> <div class="text-left"> <% if (clickable) { %> <a href="javascript: void(0);" data-price="<%= parseFloat(price.price) %>" data-unit="<%= unit %>" ><%= formatter.formatCurrency(price.price, price.currency) %></a> <% } else { %> <%= formatter.formatCurrency(price.price, price.currency) %> <% } %> </div> </td> </tr> <% }) %> <% }) %> </table> </script> <script type="text/template" id="product-prices-price-overridden-template"> <div class="product-price-overridden" style="display: none;"> <i class="fa-exclamation-circle" data-toggle="popover" data-placement="bottom" data-close="false" data-content="<p><%= _.__('oro.pricing.product_prices.price_is_overridden') %></p><p><a href='javascript: void(0);'><%= _.__('oro.pricing.product_prices.reset_price') %></a></p>"></i> </div> </script> <script type="text/html" id="totals-template"> <div class="control-group"> <label class="control-label"><%= item.label %></label> <div class="controls"> <label class="control-label"><%= item.formattedAmount %></label> </div> <% if (item.formattedBaseAmount) { %> <div class="total-base-currency-wrapper"> <label class="control-label"></label> <div class="controls"> <label class="control-label"><%= item.formattedBaseAmount %></label> </div> </div> <% } %> </div> </script> <script type="text/html" id="totals-template-no-data"> <div class="no-data"> <span>No data</span> </div> </script> <script type="text/template" id="order-notes-widget"> <div class="notes-widget"> <div class="notes-widget-preview"></div> <div class="notes-widget-edit"></div> <a class="notes-widget-edit-btn" href="javascript: void(0);"><%= _.__('oro.order.notes_widget.edit') %></a> <a class="notes-widget-add-btn" href="javascript: void(0);"><%= _.__('oro.order.notes_widget.add') %></a> <a class="notes-widget-remove-btn" href="javascript: void(0);"><%= _.__('oro.order.notes_widget.remove') %></a> </div> </script> <script type="text/html" id="order-taxes-totals-template"> <div class="control-group"> <label class="control-label"><%= item.label %></label> <div class="controls"> <label class="control-label" data-toggle="collapse" data-target="#order-taxes-totals-table"> <%= item.formattedAmount %> </label> </div> </div> <% var collapseIn = _.defaults(item.data.in, true); %> <div class="collapse<%= collapseIn ? ' in' : '' %>" id="order-taxes-totals-table"> <div class="controls"> <% var total = item.data.total %> <% var shipping = item.data.shipping %> <% var translations = { unit: 'Unit Price', row: 'Row Total', total: 'Total', shipping: 'Shipping'} %> <% var unit = unit; %> <% var row = row; %> <% var total = total; %> <% var shipping = shipping; %> <% var object = {unit: unit, row: row, shipping: shipping, total: total}; %> <% var data = _.pick(object, _.identity); %> <% if (data) { %> <table class="grid table table-condensed table-bordered tax-result-grid"> <thead> <tr> <th class="renderable"></th> <th class="renderable">Incl. Tax</th> <th class="renderable">Excl. Tax</th> <th class="renderable">Tax Amount</th> </tr> </thead> <tbody> <% _.each(data, function(item, key) { %> <tr> <td class="renderable"><%= translations[key] %></td> <td class="renderable"><%= item.includingTax %></td> <td class="renderable"><%= item.excludingTax %></td> <td class="renderable"><%= item.taxAmount %></td> </tr> <% }); %> </tbody> </table> <% } %> SOURCE; $text = 'There was an error performing the requested operation. Please try again or contact us for assistance.'; $actual = preg_replace('/\s+/u', ' ', $actual); $regex = '/'.preg_quote($text, '/').'/ui'; $message = sprintf('The text "%s" appears in the text of this page, but it should not.', $text); var_dump(!preg_match($regex, $actual));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/5HRpd
function name:  (null)
number of ops:  29
compiled vars:  !0 = $actual, !1 = $text, !2 = $regex, !3 = $message
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%0A++++%3C%21DOCTYPE+html%3E%0A++++%3Chtml+class%3D%22desktop-version%22%3E%0A++++%3Chead%3E%0A++++++++++++%3Cmeta+name%3D%22error%22+content%3D%22500%22+%2F%3E%0A++++++++++++++++%3Ctitle%3ELoading...%3C%2Ftitle%3E%0A++++++++++++%3Cscript+id%3D%22page-title%22+type%3D%22text%2Fhtml%22%3E500+-+Internal+Server+Error%3C%2Fscript%3E%0A++++++++++++%3Cmeta+name%3D%22viewport%22+content%3D%22width%3Ddevice-width%2C+height%3Ddevice-height%2C+initial-scale%3D1.0%2C+user-scalable%3Dno%22%2F%3E%0A++++++++++++%3Cmeta+http-equiv%3D%22cache-control%22+content%3D%22max-age%3D0%22+%2F%3E%0A++++++++++++%3Cmeta+http-equiv%3D%22cache-control%22+content%3D%22no-cache%22+%2F%3E%0A++++++++++++%3Cmeta+http-equiv%3D%22expires%22+content%3D%220%22+%2F%3E%0A++++++++++++%3Cmeta+http-equiv%3D%22pragma%22+content%3D%22no-cache%22+%2F%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++%3Clink+rel%3D%22shortcut+icon%22+href%3D%22%2Fbundles%2Forofrontend%2Fdefault%2Fimages%2Ffavicon.ico%3Fversion%3D2ca56ad8%22+%2F%3E%0A+++++++++++++++++++++++++++++++++++%3Clink+rel%3D%22stylesheet%22+media%3D%22all%22+href%3D%22%2Fcss%2Foro.css%3Fversion%3D2ca56ad8%22+%2F%3E%0A++++++++++++%0A++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22template-datagrid-grid-view%22%3E%0A++++%3Cdiv+class%3D%22btn-toolbar%22%3E%0A++++++++%3C%25+if+%28choices.length%29+%7B+%25%3E%0A++++++++++++%3Cdiv+class%3D%22btn-group+views-group%22%3E%0A++++++++++++++++%3Cdiv+data-toggle%3D%22dropdown%22+class%3D%22btn+btn-link+dropdown-toggle+%3C%25+if+%28disabled%29+%7B+%25%3Edisabled%3C%25+%7D+%25%3E%22%3E%0A++++++++++++++++++++++++++++++++++++++++%3C%25%3D+title+%25%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3Cul+class%3D%22dropdown-menu%22%3E%0A++++++++++++++++++++%3C%25+_.each%28choices%2C+function+%28choice%29+%7B+%25%3E%0A++++++++++++++++++++++++%3Cli%3E%3Ca+href%3D%22%23%22+data-value%3D%22%3C%25-+choice.value+%25%3E%22%3E%0A++++++++++++++++++++++++++++++++%3C%25+if+%28choice.icon%29+%7B+%25%3E%3Ci+class%3D%22%3C%25-+choice.icon+%25%3E%22%3E%3C%2Fi%3E%3C%25+%7D+%25%3E%3C%25-+choice.label+%25%3E%3C%2Fa%3E%0A++++++++++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++++++%3C%25+%7D%29%3B+%25%3E%0A++++++++++++++++%3C%2Ful%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%25+%7D+%25%3E%0A++++++++%3C%25+if+%28showActions%29+%7B+%25%3E%0A++++++++++++%3Cdiv+class%3D%22btn-group+actions-group%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22btn+btn-link+dropdown-toggle%22+data-toggle%3D%22dropdown%22+href%3D%22%23%22%3E%0A++++++++++++++++++++%3C%25-+actionsLabel+%25%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3Cul+class%3D%22dropdown-menu%22%3E%0A++++++++++++++++++++%3C%25+_.each%28actions%2C+function%28action%29+%7B+%25%3E%0A++++++++++++++++++++++++%3C%25+if+%28action.enabled%29+%7B+%25%3E%0A++++++++++++++++++++++++++++%3Cli%3E%3Ca+href%3D%22%23%22+class%3D%22%3C%25-+action.name+%25%3E%22%3E%3C%25-+action.label+%25%3E%3C%2Fa%3E%3C%2Fli%3E%0A++++++++++++++++++++++++%3C%25+%7D+%25%3E%0A++++++++++++++++++++%3C%25+%7D%29%3B+%25%3E%0A++++++++++++++++%3C%2Ful%3E%0A++++++++++++++++%3C%25+if+%28dirty%29+%7B+%25%3E%0A++++++++++++++++%3Cdiv+class%3D%22edited-label%22%3E%26nbsp%3B-%26nbsp%3B%3C%25-+editedLabel+%25%3E%3C%2Fdiv%3E%0A++++++++++++++++%3C%25+%7D+%25%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%25+%7D+%25%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22template-datagrid-grid-view-label%22%3E%0A++++%3C%25+if+%28navbar%29+%7B+%25%3E%0A++++++++%3Ch1+class%3D%22oro-subtitle%22%3E%3C%25-+title+%25%3E%3Cspan+class%3D%22caret%22%3E%3C%2Fspan%3E%3C%2Fh1%3E%0A++++%3C%25+%7D+else+%7B+%25%3E%0A++++++++%3C%25-+title+%25%3E%3Cspan+class%3D%22caret%22%3E%3C%2Fspan%3E%0A++++%3C%25+%7D+%25%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22template-datagrid-view-name-modal%22%3E%0A++++%3Cdiv+class%3D%22form-horizontal%22%3E%0A++++++++%3Cdiv+class%3D%22control-group%22%3E%0A++++++++++++%3Clabel+class%3D%22control-label%22+for%3D%22gridViewName%22%3E%3C%25-+label+%25%3E%3A%3C%2Flabel%3E%0A++++++++++++%3Cdiv+class%3D%22controls%22%3E%0A++++++++++++++++%3Cinput+id%3D%22gridViewName%22+name%3D%22name%22+type%3D%22text%22+value%3D%22%3C%25-+value+%25%3E%22%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22control-group+control-group-checkbox%22%3E%0A++++++++++++%3Clabel+class%3D%22control-label%22+for%3D%22gridViewDefault%22%3E%3C%25-+defaultLabel+%25%3E%3A%3C%2Flabel%3E%0A++++++++++++%3Cdiv+class%3D%22controls%22%3E%0A++++++++++++++++%3Cinput+id%3D%22gridViewDefault%22+name%3D%22is_default%22+type%3D%22checkbox%22+%3C%25+if%28defaultChecked%29+%7B+%25%3E+checked+%3C%25+%7D+%25%3E+%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22template-datagrid-view-name-error-modal%22%3E%0A++++%3Cspan+for%3D%22gridViewName%22+class%3D%22validation-failed%22%3E%3C%25%3D+error+%25%3E%3C%2Fspan%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text-template%22+id%3D%22template-audit-condition-type-select%22%3E%0A++++%3Cspan+class%3D%22active-filter%22%3E%0A++++++++%3Cdiv%3E%0A++++++++++++%3Cdiv+class%3D%22dropdown%22%3E%0A++++++++++++++++%3Ca+class%3D%22dropdown-toggle%22+data-toggle%3D%22dropdown%22+href%3D%22%23%22%3E%3C%25%3D+selected+%3D%3D%3D+%22changed%22+%3F+changedLabel+%3A+changedToValueLabel+%25%3E%3C%2Fa%3E%0A++++++++++++++++%3Cul+class%3D%22dropdown-menu%22%3E%0A++++++++++++++++++++%3Cli+%3C%25%3D+%28selected+%3D%3D%3D+%22changed%22%29+%3F+%27class%3D%22active%22%27+%3A+%27%27+%25%3E%3E%0A++++++++++++++++++++++++%3Ca+class%3D%22choice-value%22+href%3D%22%23%22+data-value%3D%22changed%22%3E%3C%25%3D+changedLabel+%25%3E%3C%2Fa%3E%0A++++++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++++++%3Cli+%3C%25%3D+%28selected+%3D%3D%3D+%22changed_to_value%22%29+%3F+%27class%3D%22active%22%27+%3A+%27%27+%25%3E%3E%0A++++++++++++++++++++++++%3Ca+class%3D%22choice-value%22+href%3D%22%23%22+data-value%3D%22changed_to_value%22%3E%3C%25%3D+changedToValueLabel+%25%3E%3C%2Fa%3E%0A++++++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++%3C%2Ful%3E%0A%0A++++++++++++++++%3Cselect+style%3D%22display%3A+none%3B%22%3E%0A++++++++++++++++++++%3Coption+%3C%25%3D+%28selected+%3D%3D%3D+%22changed%22%29+%3F+%22selected%22+%3A+%22%22+%25%3E+value%3D%22changed%22%3E%3C%25%3D+changedLabel+%25%3E%3C%2Foption%3E%0A++++++++++++++++++++%3Coption+%3C%25%3D+%28selected+%3D%3D%3D+%22changed_to_value%22%29+%3F+%22selected%22+%3A+%22%22+%25%3E+value%3D%22changed_to_value%22%3E%3C%25%3D+changedToValueLabel+%25%3E%3C%2Foption%3E%0A++++++++++++++++%3C%2Fselect%3E%0A++++++++++++++++%3Cspan+class%3D%22active-filter%22%3E%0A++++++++++++++++%3C%2Fspan%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fspan%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Fhtml%22+id%3D%22filter-container%22%3E%0A++++%3C%25+if+%28%21_.isEmpty%28filters%29%29+%7B+%25%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22filter-box+oro-clearfix-width%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22filter-container%22%3E%0A++++++++++++++++++++%3Cselect+data-action%3D%22add-filter-select%22+multiple%3E%0A++++++++++++++++++++++++%3C%25+_.each%28filters%2C+function+%28filter%2C+name%29+%7B+%25%3E%0A++++++++++++++++++++++++++++%3C%25+if+%28filter.visible%29+%7B+%25%3E%0A++++++++++++++++++++++++++++++++%3Coption+title%3D%22%3C%25-+_.escape%28filter.label%29+%25%3E%22+value%3D%22%3C%25-+name+%25%3E%22+%3C%25+if+%28filter.enabled%29+%7B+%25%3Eselected%3C%25+%7D+%25%3E%3E%0A++++++++++++++++++++++++++++++++%3C%25-+filter.label+%25%3E%0A++++++++++++++++++++++++++++++++%3C%2Foption%3E%0A++++++++++++++++++++++++++++%3C%25+%7D+%25%3E%0A++++++++++++++++++++++++%3C%25+%7D%29%3B+%25%3E%0A++++++++++++++++++++%3C%2Fselect%3E%0A++++++++++++++++++++%3Cspan+class%3D%22filter-items%22%3E%3C%2Fspan%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22filter-items-hint%22%3E%0A++++++++++++++++++++++++%3Ca+class%3D%22reset-filter-button%22+href%3D%22javascript%3Avoid%280%29%3B%22%3EClear+All+Filters%3C%2Fa%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%25+%7D+%25%3E%0A%3C%2Fscript%3E%0A%3Cscript+id%3D%22widget-items-item-select-template%22+type%3D%22text%2Ftemplate%22%3E%0A++++%3Cdiv+class%3D%22pull-left+items-selector-widget%22%3E%0A++++++++%3Cselect+class%3D%22item-select+filter-select-oro%22%3E%0A++++++++++++%3Coption%3E%3C%2Foption%3E%0A++++++++++++%3C%25+items.each%28function+%28item%29+%7B+%25%3E%0A++++++++++++++++%3Coption+value%3D%22%3C%25%3D+item.get%28%27id%27%29+%25%3E%22%3E%3C%25%3D+item.get%28%27label%27%29+%25%3E%3C%2Foption%3E%0A++++++++++++%3C%25+%7D%29%3B+%25%3E%0A++++++++%3C%2Fselect%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%0A%3Cscript+id%3D%22widget-items-item-template%22+type%3D%22text%2Ftemplate%22%3E%0A++++%3Ctr+data-cid%3D%22%3C%25%3D+cid+%25%3E%22%3E%0A++++++++%3Ctd%3E%3C%25%3D+label+%25%3E%3C%2Ftd%3E%0A++++++++%3Ctd+class%3D%22action-cell%22%3E%0A++++++++++++%3Cinput+type%3D%22hidden%22+name%3D%22%3C%25%3D+namePrefix+%25%3E%5Bid%5D%22+value%3D%22%3C%25%3D+id+%25%3E%22%3E%0A++++++++++++%3Cinput+data-name%3D%22order%22+type%3D%22hidden%22+class%3D%22order%22+name%3D%22%3C%25%3D+namePrefix+%25%3E%5Border%5D%22+value%3D%22%3C%25%3D+order+%25%3E%22%3E%0A++++++++++++%3Cinput+class%3D%22hide%22+data-name%3D%22show%22+type%3D%22checkbox%22+name%3D%22%3C%25%3D+namePrefix+%25%3E%5Bshow%5D%22+%3C%25%3D+show+%3F+%27checked%27+%3A+%27%27+%25%3E%3E%0A++++++++++++%3C%25+if+%28_.isMobile%28%29%29+%7B+%25%3E%0A++++++++++++%3Cspan+class%3D%22btn+delete-button%22+data-collection-action%3D%22delete%22+title%3D%22Move+column+up%22%3E%0A++++++++++++++++%3Ci+class%3D%22fa-trash-o+hide-text%22%3E%3C%2Fi%3E%0A++++++++++++%3C%2Fspan%3E%0A++++++++++++%3Cspan+class%3D%22btn+move-up%3C%25+if+%28isFirst%29+%7B+%25%3E+disabled%3C%25+%7D+%25%3E%22+data-collection-action%3D%22moveUp%22+title%3D%22Move+column+up%22%3E%0A++++++++++++++++%3Ci+class%3D%22fa-chevron-up%22%3E%3C%2Fi%3E%0A++++++++++++%3C%2Fspan%3E%0A++++++++++++%3Cspan+class%3D%22btn+move-down%3C%25+if+%28isLast%29+%7B+%25%3E+disabled%3C%25+%7D+%25%3E%22+data-collection-action%3D%22moveDown%22+title%3D%22Move+column+down%22%3E%0A++++++++++++++++%3Ci+class%3D%22fa-chevron-down%22%3E%3C%2Fi%3E%0A++++++++++++%3C%2Fspan%3E%0A++++++++++++%3C%25+%7D+else+%7B+%25%3E%0A++++++++++++%3Ca+href%3D%22javascript%3A+void%280%29%3B%22+class%3D%22action+no-hash+delete-button%22%0A+++++++++++++++title%3D%22Delete+column%22%0A+++++++++++++++data-collection-action%3D%22delete%22%3E%0A++++++++++++++++%3Ci+class%3D%22fa-trash-o+hide-text%22%3E%3C%2Fi%3E%0A++++++++++++%3C%2Fa%3E%0A++++++++++++%3Cspan+title%3D%22Move+column%22%3E%0A++++++++++++++++%3Ci+class%3D%22fa-arrows-v+handle%22%3E%3C%2Fi%3E%0A++++++++++++%3C%2Fspan%3E%0A++++++++++++%3C%25+%7D+%25%3E%0A++++++++%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22product-price-filter-template%22%3E%0A++++%3Cdiv+class%3D%22product-price-filter%22%3E%0A++++++++%3Cspan+class%3D%22product-price-unit-filter-separator%22%3E%3C%25-+_.__%28%22oro.pricing.filter.product_price.per%22%29+%25%3E%3C%2Fspan%3E%0A++++++++%3Cdiv+class%3D%22btn-group+btn-block+product-price-unit-filter%22%3E%0A++++++++++++%3Cbutton+class%3D%22btn+dropdown-toggle%22+data-toggle%3D%22dropdown%22%3E%0A++++++++++++++++%3C%25-+selectedChoiceLabel+%25%3E%3Cspan+class%3D%22caret%22%3E%3C%2Fspan%3E%0A++++++++++++%3C%2Fbutton%3E%0A++++++++++++%3Cul+class%3D%22dropdown-menu%22+data-name%3D%22unit%22%3E%0A++++++++++++++++%3C%25+_.each%28choices%2C+function+%28option%29+%7B+%25%3E%0A++++++++++++++++%3Cli%3C%25+if+%28selectedChoice+%3D%3D+option.value%29+%7B+%25%3E+class%3D%22active%22%3C%25+%7D+%25%3E%3E%0A++++++++++++++++%3Ca+class%3D%22dropdown-item+choice-value%22+href%3D%22%23%22+data-value%3D%22%3C%25%3D+option.value+%25%3E%22%3E%3C%25-+option.label+%25%3E%3C%2Fa%3E%0A++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++%3C%25+%7D%29%3B+%25%3E%0A++++++++++++%3C%2Ful%3E%0A++++++++++++%3Cinput+type%3D%22hidden%22+name%3D%22unit%22+id%3D%22unit%22+value%3D%22%3C%25%3D+selectedChoice+%25%3E%22%2F%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22product-prices-tier-button-template%22%3E%0A++++%3Cdiv+class%3D%22product-tier-prices%22%3E%0A++++++++%3Ci+class%3D%22fa-bars%22+data-toggle%3D%22popover%22+data-placement%3D%22bottom%22+data-close%3D%22false%22%3E%3C%2Fi%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22product-prices-tier-table-template%22%3E%0A++++%3Ctable+class%3D%22product-tier-prices-table%22%3E%0A++++++++%3C%25+if+%28clickable%29+%7B+%25%3E%0A++++++++%3Ctr%3E%0A++++++++++++%3Ctd+colspan%3D%222%22%3E%0A++++++++++++++++%3C%25%3D+_.__%28%27oro.pricing.click_to_select%27%29+%25%3E%0A++++++++++++%3C%2Ftd%3E%0A++++++++%3C%2Ftr%3E%0A++++++++%3C%25+%7D+%25%3E%0A++++++++%3C%25+_.each%28prices%2C+function%28unitPrices%2C+unit%29+%7B+%25%3E%0A++++++++%3Ctr%3E%0A++++++++++++%3Ctd+colspan%3D%222%22%3E%0A++++++++++++++++%3Cb%3E%3C%25%3D+_.__%28%27oro.product.product_unit.%27+%2B+unit+%2B+%27.label.full%27%29+%25%3E%3C%2Fb%3E%0A++++++++++++%3C%2Ftd%3E%0A++++++++%3C%2Ftr%3E%0A++++++++%3C%25+_.each%28unitPrices%2C+function%28price%29+%7B+%25%3E%0A++++++++%3Ctr+class%3D%22%3C%25+if+%28%21_.isEmpty%28matchedPrice%29+%26%26+unit+%3D%3D%3D+matchedPrice.unit+%26%26+parseFloat%28price.price%29+%3D%3D%3D+parseFloat%28matchedPrice.price%29%29+%7B+%25%3Ematched-tier-price%3C%25+%7D+%25%3E%22%3E%0A++++++++++++%3Ctd%3E%3Cdiv+class%3D%22text-right%22%3E%3C%25%3D+price.quantity+%25%3E%3A%3C%2Fdiv%3E%3C%2Ftd%3E%0A++++++++++++%3Ctd%3E%0A++++++++++++++++%3Cdiv+class%3D%22text-left%22%3E%0A++++++++++++++++++++%3C%25+if+%28clickable%29+%7B+%25%3E%0A++++++++++++++++++++%3Ca%0A++++++++++++++++++++++++++++href%3D%22javascript%3A+void%280%29%3B%22%0A++++++++++++++++++++++++++++data-price%3D%22%3C%25%3D+parseFloat%28price.price%29+%25%3E%22%0A++++++++++++++++++++++++++++data-unit%3D%22%3C%25%3D+unit+%25%3E%22%0A++++++++++++++++++++++++++++%3E%3C%25%3D+formatter.formatCurrency%28price.price%2C+price.currency%29+%25%3E%3C%2Fa%3E%0A++++++++++++++++++++%3C%25+%7D+else+%7B+%25%3E%0A++++++++++++++++++++%3C%25%3D+formatter.formatCurrency%28price.price%2C+price.currency%29+%25%3E%0A++++++++++++++++++++%3C%25+%7D+%25%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Ftd%3E%0A++++++++%3C%2Ftr%3E%0A++++++++%3C%25+%7D%29+%25%3E%0A++++++++%3C%25+%7D%29+%25%3E%0A++++%3C%2Ftable%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22product-prices-price-overridden-template%22%3E%0A++++%0A++++%3Cdiv+class%3D%22product-price-overridden%22+style%3D%22display%3A+none%3B%22%3E%0A++++++++%3Ci+class%3D%22fa-exclamation-circle%22+data-toggle%3D%22popover%22+data-placement%3D%22bottom%22+data-close%3D%22false%22+data-content%3D%22%3Cp%3E%3C%25%3D+_.__%28%27oro.pricing.product_prices.price_is_overridden%27%29+%25%3E%3C%2Fp%3E%3Cp%3E%3Ca+href%3D%27javascript%3A+void%280%29%3B%27%3E%3C%25%3D+_.__%28%27oro.pricing.product_prices.reset_price%27%29+%25%3E%3C%2Fa%3E%3C%2Fp%3E%22%3E%3C%2Fi%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Fhtml%22+id%3D%22totals-template%22%3E%0A++++++++++++%3Cdiv+class%3D%22control-group%22%3E%0A++++++++++++%3Clabel+class%3D%22control-label%22%3E%3C%25%3D+item.label+%25%3E%3C%2Flabel%3E%0A++++++++++++%3Cdiv+class%3D%22controls%22%3E%0A++++++++++++++++%3Clabel+class%3D%22control-label%22%3E%3C%25%3D+item.formattedAmount+%25%3E%3C%2Flabel%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%25+if+%28item.formattedBaseAmount%29+%7B+%25%3E%0A++++++++++++++++%3Cdiv+class%3D%22total-base-currency-wrapper%22%3E%0A++++++++++++++++++++%3Clabel+class%3D%22control-label%22%3E%3C%2Flabel%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22controls%22%3E%0A++++++++++++++++++++++++%3Clabel+class%3D%22control-label%22%3E%3C%25%3D+item.formattedBaseAmount+%25%3E%3C%2Flabel%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%25+%7D+%25%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fscript%3E%0A%0A%3Cscript+type%3D%22text%2Fhtml%22+id%3D%22totals-template-no-data%22%3E%0A++++%3Cdiv+class%3D%22no-data%22%3E%0A++++++++%3Cspan%3ENo+data%3C%2Fspan%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Ftemplate%22+id%3D%22order-notes-widget%22%3E%0A++++%3Cdiv+class%3D%22notes-widget%22%3E%0A++++++++%3Cdiv+class%3D%22notes-widget-preview%22%3E%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22notes-widget-edit%22%3E%3C%2Fdiv%3E%0A++++++++%3Ca+class%3D%22notes-widget-edit-btn%22+href%3D%22javascript%3A+void%280%29%3B%22%3E%3C%25%3D+_.__%28%27oro.order.notes_widget.edit%27%29+%25%3E%3C%2Fa%3E%0A++++++++%3Ca+class%3D%22notes-widget-add-btn%22+href%3D%22javascript%3A+void%280%29%3B%22%3E%3C%25%3D+_.__%28%27oro.order.notes_widget.add%27%29+%25%3E%3C%2Fa%3E%0A++++++++%3Ca+class%3D%22notes-widget-remove-btn%22+href%3D%22javascript%3A+void%280%29%3B%22%3E%3C%25%3D+_.__%28%27oro.order.notes_widget.remove%27%29+%25%3E%3C%2Fa%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fscript%3E%0A%3Cscript+type%3D%22text%2Fhtml%22+id%3D%22order-taxes-totals-template%22%3E%0A++++%3Cdiv+class%3D%22control-group%22%3E%0A++++++++%3Clabel+class%3D%22control-label%22%3E%3C%25%3D+item.label+%25%3E%3C%2Flabel%3E%0A++++++++%3Cdiv+class%3D%22controls%22%3E%0A++++++++++++%3Clabel+class%3D%22control-label%22+data-toggle%3D%22collapse%22+data-target%3D%22%23order-taxes-totals-table%22%3E%0A++++++++++++++++%3C%25%3D+item.formattedAmount+%25%3E%0A++++++++++++%3C%2Flabel%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fdiv%3E%0A++++%3C%25+var+collapseIn+%3D+_.defaults%28item.data.in%2C+true%29%3B+%25%3E%0A++++%3Cdiv+class%3D%22collapse%3C%25%3D+collapseIn+%3F+%27+in%27+%3A+%27%27+%25%3E%22+id%3D%22order-taxes-totals-table%22%3E%0A++++++++%3Cdiv+class%3D%22controls%22%3E%0A++++++++++++++++++++++++%3C%25+var+total+%3D+item.data.total+%25%3E%0A++++++++++++%3C%25+var+shipping+%3D+item.data.shipping+%25%3E%0A++++++++++++++++%3C%25+var+translations+%3D+%7B%0A++++++++unit%3A+%27Unit+Price%27%2C%0A++++++++row%3A+%27Row+Total%27%2C%0A++++++++total%3A+%27Total%27%2C%0A++++++++shipping%3A+%27Shipping%27%7D%0A++++%25%3E%0A++++%3C%25+var+unit+%3D+unit%3B+%25%3E%0A++++%3C%25+var+row+%3D+row%3B+%25%3E%0A++++%3C%25+var+total+%3D+total%3B+%25%3E%0A++++%3C%25+var+shipping+%3D+shipping%3B+%25%3E%0A++++%3C%25+var+object+%3D+%7Bunit%3A+unit%2C+row%3A+row%2C+shipping%3A+shipping%2C+total%3A+total%7D%3B+%25%3E%0A++++%3C%25+var+data+%3D+_.pick%28object%2C+_.identity%29%3B+%25%3E%0A++++%3C%25+if+%28data%29+%7B+%25%3E%0A++++%3Ctable+class%3D%22grid+table+table-condensed+table-bordered+tax-result-grid%22%3E%0A++++++++++++%3Cthead%3E%0A++++%3Ctr%3E%0A++++++++%3Cth+class%3D%22renderable%22%3E%3C%2Fth%3E%0A++++++++%3Cth+class%3D%22renderable%22%3EIncl.+Tax%3C%2Fth%3E%0A++++++++%3Cth+class%3D%22renderable%22%3EExcl.+Tax%3C%2Fth%3E%0A++++++++%3Cth+class%3D%22renderable%22%3ETax+Amount%3C%2Fth%3E%0A++++%3C%2Ftr%3E%0A++++%3C%2Fthead%3E%0A%0A++++++++%3Ctbody%3E%0A++++++++%3C%25+_.each%28data%2C+function%28item%2C+key%29+%7B+%25%3E%0A++++++++%3Ctr%3E%0A++++++++++++%3Ctd+class%3D%22renderable%22%3E%3C%25%3D+translations%5Bkey%5D+%25%3E%3C%2Ftd%3E%0A++++++++++++%3Ctd+class%3D%22renderable%22%3E%3C%25%3D+item.includingTax+%25%3E%3C%2Ftd%3E%0A++++++++++++%3Ctd+class%3D%22renderable%22%3E%3C%25%3D+item.excludingTax+%25%3E%3C%2Ftd%3E%0A++++++++++++%3Ctd+class%3D%22renderable%22%3E%3C%25%3D+item.taxAmount+%25%3E%3C%2Ftd%3E%0A++++++++%3C%2Ftr%3E%0A++++++++%3C%25+%7D%29%3B+%25%3E%0A++++++++%3C%2Ftbody%3E%0A++++%3C%2Ftable%3E%0A++++%3C%25+%7D+%25%3E%0A'
  315     1        ASSIGN                                                   !1, 'There+was+an+error+performing+the+requested+operation.+Please+try+again+or+contact+us+for+assistance.'
  317     2        INIT_FCALL                                               'preg_replace'
          3        SEND_VAL                                                 '%2F%5Cs%2B%2Fu'
          4        SEND_VAL                                                 '+'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                         $6      
          7        ASSIGN                                                   !0, $6
  318     8        INIT_FCALL                                               'preg_quote'
          9        SEND_VAR                                                 !1
         10        SEND_VAL                                                 '%2F'
         11        DO_ICALL                                         $8      
         12        CONCAT                                           ~9      '%2F', $8
         13        CONCAT                                           ~10     ~9, '%2Fui'
         14        ASSIGN                                                   !2, ~10
  319    15        INIT_FCALL                                               'sprintf'
         16        SEND_VAL                                                 'The+text+%22%25s%22+appears+in+the+text+of+this+page%2C+but+it+should+not.'
         17        SEND_VAR                                                 !1
         18        DO_ICALL                                         $12     
         19        ASSIGN                                                   !3, $12
  321    20        INIT_FCALL                                               'var_dump'
         21        INIT_FCALL                                               'preg_match'
         22        SEND_VAR                                                 !2
         23        SEND_VAR                                                 !0
         24        DO_ICALL                                         $14     
         25        BOOL_NOT                                         ~15     $14
         26        SEND_VAL                                                 ~15
         27        DO_ICALL                                                 
         28      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.32 ms | 1416 KiB | 23 Q