static function _calculateProductPrice($controller, $product, $agg, $cartItem) { $calculator = self::getPriceCalculatorOfProduct($controller, $product); if ($calculator) { $member = $controller->getMemberObj(); $price = $calculator($controller, $cartItem, $member, $product); if (isset($price)) { return Helper_String::sanitizeNumber($price); } } $getter = function ($x) use($controller) { return $controller->getProductPrice($x); }; $price = Helper_Structure::_getAttrWithGetter($getter, $product, $agg); return $price; }
static function _getAttrFromArr($attr, $arr1, $arr2) { $getter = function ($x) use($attr) { return $x[$attr]; }; return Helper_Structure::_getAttrWithGetter($getter, $arr1, $arr2); }