у рукожопых кодеров делает, ну например, 20-30 запросов к базе
Количество позиций в корзине может быть от 0 до 10
запрещено использовать другие функции, анонимные функции, преобразование типов, классы, глобальные переменные
function totalCount(array $items): int {
$attr = 'quantity';
$total = 0;
foreach($items as $item) {
$itemCount = $item[$attr] ?? 0;
$total += $itemCount > 0 ? $itemCount : 0;
}
return $total > 10 ? 10 : $total;
}
$basket = [
[
'position' => 'книга по php',
'quantity' => 1,
],
[
'position' => 'Мышь беспроводная',
'quantity' => 12,
],
[
'position' => 'Мышь беспроводная',
'quantity' => -2,
],
[
'position' => 'Мышь беспроводная2',
],
[
'position' => 'Мышь беспроводная3',
'quantity' => 0,
]
];
$count = totalCount($basket);
var_dump($count); // 10, хотя в реале 13 (не считая ошибочных -2)
https://symfony.com/doc/3.4/reference/forms/types/...