/** * @param BaseEntity $entity * @return boolean */ public function delete($entity) { if (!$entity->canDelete()) { Logging::warning('Datensatz kann nicht gelöscht werden ' . (string) $this); return false; } $entityName = Database::getEntityName($this->definition->name); Database::delete()->from($entityName)->where("{$this->definition->primaryKey} = {$entity->id}")->execute(); return true; }