id == $id; }); } if ($type = ($params['type'] ?? false)) { $deliveries = array_filter($deliveries ?? [], function ($delivery) use ($type) { return $delivery->getType() == $type; }); } if ($className = ($params['class_name'] ?? false)) { $deliveries = array_filter($deliveries ?? [], function ($delivery) use ($className) { return $delivery->getClassName() == $className; }); } if (!empty($params['assign'])) { $smarty->assign($params['assign'], $deliveries); } else { return $deliveries; } }