/** * 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); }