/** * Deletes an item by its associated id * * @param string $id Item's id * @return boolean */ public function deleteById($id) { $name = Filter::escape($this->itemMapper->fetchNameById($id)); $this->track('The "%s" item has been removed', $name); return $this->itemMapper->deleteById($id) && $this->itemMapper->deleteAllByParentId($id); }