Minimax problem

March 17, 2020 @WAT

Naming is important

    /**
     * @param Product[] $products
     *
     * @return Product[]
     */
    private function sortingProductByPrice(array $products): array {
        $lowPrise = 0;
        $productList = [];
        foreach ($products as $product) {
            if (!$lowPrise) {
                $lowPrise = $product->getPrice();
            }
            if ($lowPrise > $product->getPrice()) {
                $lowPrise = $product->getPrice();
                array_unshift($productList, $product);
            } else {
                $productList[] = $product;
            }
        }
        return $productList;
    }