/**
* Removes an object from this repository.
*
* @param object $object The object to remove
* @return void
* @throws IllegalObjectTypeException
* @api
*/
public function remove($object)
{
if (!is_object($object) || !$object instanceof $this->entityClassName) {
$type = is_object($object) ? get_class($object) : gettype($object);
throw new IllegalObjectTypeException('The value given to remove() was ' . $type . ' , however the ' . get_class($this) . ' can only handle ' . $this->entityClassName . ' instances.', 1298403442);
}
$this->persistenceManager->remove($object);
}