/**
  * Removes a content object state by its numerical ID
  *
  * This method should not be used directly, instead use {@link eZContentObjectStateGroup::removeStatesByID()}.
  *
  * @param integer $id the numerical ID of the content object state
  */
 public static function removeByID($id)
 {
     $db = eZDB::instance();
     $db->begin();
     $db->query("DELETE FROM ezcobj_state_link WHERE contentobject_state_id={$id}");
     eZPersistentObject::removeObject(eZContentObjectStateLanguage::definition(), array('contentobject_state_id' => $id));
     eZPersistentObject::removeObject(eZContentObjectState::definition(), array('id' => $id));
     $db->commit();
 }
 /**
  *
  *
  * @param integer $id
  * @return array
  */
 public static function fetchByState($id)
 {
     return eZPersistentObject::fetchObjectList(eZContentObjectStateLanguage::definition(), null, array('contentobject_state_id' => $id));
 }