[-] BO: Addresses are now totally deleted from the database if not used on a order

This commit is contained in:
Rémi Gaillard
2013-06-11 12:18:05 +02:00
parent f3000f6c65
commit 7ed9ceb593
@@ -444,4 +444,41 @@ class AdminAddressesControllerCore extends AdminController
}
die;
}
/**
* Object Delete
*/
public function processDelete()
{
if (Validate::isLoadedObject($object = $this->loadObject()))
if (!$object->isUsed())
$this->deleted = false;
return parent::processDelete();
}
/**
* Delete multiple items
*
* @return boolean true if succcess
*/
protected function processBulkDelete()
{
if (is_array($this->boxes) && !empty($this->boxes))
{
$deleted = false;
foreach ($this->boxes as $id)
{
$to_delete = new Address((int)$id);
if ($to_delete->isUsed())
{
$deleted = true;
break;
}
}
$this->deleted = $deleted;
}
parent::processBulkDelete();
}
}