Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Webkul\Product\Helpers\Indexers\Price; class Grouped extends AbstractTyp..
Decoded Output download
<?php
namespace Webkul\Product\Helpers\Indexers\Price;
class Grouped extends AbstractType
{
/**
* Returns product specific pricing for customer group
*
* @return array
*/
public function getIndices()
{
return [
'min_price' => $this->getMinimalPrice() ?? 0,
'regular_min_price' => $this->getRegularMinimalPrice() ?? 0,
'max_price' => $this->getMaximumPrice() ?? 0,
'regular_max_price' => $this->getRegularMaximumPrice() ?? 0,
'product_id' => $this->product->id,
'channel_id' => $this->channel->id,
'customer_group_id' => $this->customerGroup->id,
];
}
/**
* Get product minimal price.
*
* @return float
*/
public function getMinimalPrice($qty = null)
{
$minPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$variant = $groupOptionProduct->associated_product;
$variantIndexer = $variant->getTypeInstance()
->getPriceIndexer()
->setChannel($this->channel)
->setCustomerGroup($this->customerGroup)
->setProduct($variant);
$minPrices[] = $variantIndexer->getMinimalPrice();
}
return empty($minPrices) ? 0 : min($minPrices);
}
/**
* Get product regular minimal price.
*
* @return float
*/
public function getRegularMinimalPrice()
{
$minPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$minPrices[] = $groupOptionProduct->associated_product->price;
}
return empty($minPrices) ? 0 : min($minPrices);
}
/**
* Get product maximum price.
*
* @return float
*/
public function getMaximumPrice()
{
$maxPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$variant = $groupOptionProduct->associated_product;
$variantIndexer = $variant->getTypeInstance()
->getPriceIndexer()
->setChannel($this->channel)
->setCustomerGroup($this->customerGroup)
->setProduct($variant);
$maxPrices[] = $variantIndexer->getMinimalPrice();
}
return empty($maxPrices) ? 0 : max($maxPrices);
}
/**
* Get product regular maximum price.
*
* @return float
*/
public function getRegularMaximumPrice()
{
$maxPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$maxPrices[] = $groupOptionProduct->associated_product->price;
}
return empty($maxPrices) ? 0 : max($maxPrices);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Webkul\Product\Helpers\Indexers\Price;
class Grouped extends AbstractType
{
/**
* Returns product specific pricing for customer group
*
* @return array
*/
public function getIndices()
{
return [
'min_price' => $this->getMinimalPrice() ?? 0,
'regular_min_price' => $this->getRegularMinimalPrice() ?? 0,
'max_price' => $this->getMaximumPrice() ?? 0,
'regular_max_price' => $this->getRegularMaximumPrice() ?? 0,
'product_id' => $this->product->id,
'channel_id' => $this->channel->id,
'customer_group_id' => $this->customerGroup->id,
];
}
/**
* Get product minimal price.
*
* @return float
*/
public function getMinimalPrice($qty = null)
{
$minPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$variant = $groupOptionProduct->associated_product;
$variantIndexer = $variant->getTypeInstance()
->getPriceIndexer()
->setChannel($this->channel)
->setCustomerGroup($this->customerGroup)
->setProduct($variant);
$minPrices[] = $variantIndexer->getMinimalPrice();
}
return empty($minPrices) ? 0 : min($minPrices);
}
/**
* Get product regular minimal price.
*
* @return float
*/
public function getRegularMinimalPrice()
{
$minPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$minPrices[] = $groupOptionProduct->associated_product->price;
}
return empty($minPrices) ? 0 : min($minPrices);
}
/**
* Get product maximum price.
*
* @return float
*/
public function getMaximumPrice()
{
$maxPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$variant = $groupOptionProduct->associated_product;
$variantIndexer = $variant->getTypeInstance()
->getPriceIndexer()
->setChannel($this->channel)
->setCustomerGroup($this->customerGroup)
->setProduct($variant);
$maxPrices[] = $variantIndexer->getMinimalPrice();
}
return empty($maxPrices) ? 0 : max($maxPrices);
}
/**
* Get product regular maximum price.
*
* @return float
*/
public function getRegularMaximumPrice()
{
$maxPrices = [];
foreach ($this->product->grouped_products as $groupOptionProduct) {
$maxPrices[] = $groupOptionProduct->associated_product->price;
}
return empty($maxPrices) ? 0 : max($maxPrices);
}
}
Function Calls
| None |
Stats
| MD5 | 5aecd0cf0c549fcaab038ba476ff1c96 |
| Eval Count | 0 |
| Decode Time | 104 ms |