* @package com.woltlab.wcf * @subpackage data * @category Community Framework */ interface IEditableObject extends IStorableObject { /** * Creates a new object. * * @param array $parameters * @return \wcf\data\IStorableObject */ public static function create(array $parameters = array()); /** * Updates this object. * * @param array $parameters */ public function update(array $parameters = array()); /** * Updates the counters of this object. * * @param array $counters */ public function updateCounters(array $counters = array()); /** * Deletes this object. */ public function delete(); /** * Deletes all objects with the given ids and returns the number of deleted * objects. * * @param array $objectIDs * @return integer */ public static function deleteAll(array $objectIDs = array()); }