@ 2014-09-26T17:35:18Z <?php
$configArray = array(
'shipping' =>
array(
'after' => array('subtotal', 'freeshipping', 'tax_subtotal'),
'before' => array('grand_total'),
'_code' => 'shipping',
),
'grand_total' =>
array(
'after' =>
array(
0 => 'subtotal',
),
'before' =>
array(),
'_code' => 'grand_total',
),
'msrp' =>
array(
'before' =>
array(),
'after' =>
array(),
'_code' => 'msrp',
),
'freeshipping' =>
array(
'after' =>
array(
0 => 'subtotal',
),
'before' =>
array(
0 => 'tax_subtotal',
1 => 'shipping',
),
'_code' => 'freeshipping',
),
'discount' =>
array(
'after' =>
array(
0 => 'subtotal',
1 => 'shipping',
),
'before' =>
array(
0 => 'grand_total',
),
'_code' => 'discount',
),
'tax_subtotal' =>
array(
'after' =>
array(
0 => 'freeshipping',
),
'before' =>
array(
0 => 'tax',
1 => 'discount',
),
'_code' => 'tax_subtotal',
),
'tax_shipping' =>
array(
'after' =>
array(
0 => 'shipping',
1 => 'tax_subtotal',
),
'before' =>
array(
0 => 'tax',
1 => 'discount',
),
'_code' => 'tax_shipping',
),
'tax' =>
array(
'after' =>
array(
0 => 'subtotal',
1 => 'shipping',
2 => 'discount',
),
'before' =>
array(
0 => 'grand_total',
),
'_code' => 'tax',
),
);
reset($configArray);
$element = current($configArray);
foreach ($configArray as $code => $data) {
foreach ($data['before'] as $beforeCode) {
if (!isset($configArray[$beforeCode])) {
continue;
}
$configArray[$code]['before'] = array_unique(
array_merge(
$configArray[$code]['before'],
$configArray[$beforeCode]['before']
)
);
$configArray[$beforeCode]['after'] = array_merge(
$configArray[$beforeCode]['after'],
array($code),
$data['after']
);
$configArray[$beforeCode]['after'] = array_unique($configArray[$beforeCode]['after']);
}
foreach ($data['after'] as $afterCode) {
if (!isset($configArray[$afterCode])) {
continue;
}
$configArray[$code]['after'] = array_unique(
array_merge(
$configArray[$code]['after'],
$configArray[$afterCode]['after']
)
);
$configArray[$afterCode]['before'] = array_merge(
$configArray[$afterCode]['before'],
array($code),
$data['before']
);
$configArray[$afterCode]['before'] = array_unique($configArray[$afterCode]['before']);
}
}
uasort($configArray, 'compareTotals');
print_r($configArray);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for git.master , git.master_jit , rfc.property-hooks Fatal error: Uncaught TypeError: uasort(): Argument #2 ($callback) must be a valid callback, function "compareTotals" not found or invalid function name in /in/ehElR:134
Stack trace:
#0 /in/ehElR(134): uasort(Array, 'compareTotals')
#1 {main}
thrown in /in/ehElR on line 134
Process exited with code 255 . This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches Archived branches Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
preferences:dark mode live preview
36.45 ms | 401 KiB | 8 Q