/** * Calculate the auction percentages for each by passing GoodsPassport entity * * @param Woojin\GoodsBundle\Entity\GoodsPassport $product * @return array $percentages */ public static function calculatePercentage(GoodsPassport $product) { $stages = array(); $percentages = array(); $stages[] = NULL === $product->getCustom() || false === $product->getIsAllowAuction() ? 0 : $product->getBsoCustomPercentage(); $stages[] = true === $product->getIsAlanIn() ? 0 : self::DEFAULT_STORE_PERCENTAGE; $percentages[] = $stages[0]; $percentages[] = (100 - $stages[0]) * $stages[1] / 100; $percentages[] = 100 - $percentages[0] - $percentages[1]; foreach ($percentages as $key => $val) { $percentages[$key] = $val / 100; } return $percentages; }