public function delete(Object\Concrete $object)
{
// this is to clean up also the inherited values
$fieldDef = $object->getClass()->getFieldDefinition($this->model->getFieldname());
foreach ($fieldDef->getAllowedTypes() as $type) {
try {
$definition = Object\Objectbrick\Definition::getByKey($type);
} catch (\Exception $e) {
continue;
}
$tableName = $definition->getTableName($object->getClass(), true);
$this->db->delete($tableName, "o_id = " . $object->getId());
}
}