public function clean()
{
$elementsToRemove = array();
foreach ($this->getBasketElements() as $basketElement) {
if ($basketElement->getDelete() || 0 === $basketElement->getQuantity()) {
$elementsToRemove[] = $basketElement;
}
}
$this->removeElements($elementsToRemove);
}