"говнокод" порой тоже приходится делать в погоне за оперативностью,но стремление к чистому и прекрасному - это всегда здорово! ;)
мы должны как-то указать, что на склад поступила партия 1000 штук этих шоколадок, но у них себестоимость уже не 40, а 45.
И старые 12 шоколадок должны продаться по 100р с себестоимостью 40 (по старым параметрам) и как только они кончаться надо продавать шоколадки из новой партии с себестоимостью 45, как все это фиксировать в отчетах?
public function buildOrderDetails(Collection $items)
{
$items->each(function ($item) {
$productRepo = new ProductRepository(new Product);
$product = $productRepo->find($item->id);
...
$items->each(function ($item) {
$productRepo = new ProductRepository(new Product);
$items->each(function ($item) {
//...
$product = $productRepo->find($item->id);
Да, спросите автора этого вопроса, она 3й год работает руководителем без образования, задайте вопросы — как у нее это вышло.