/** * Deletes all bookmarking for a bookmarkable object (delete cascade emulation) * * @param BaseObject $object */ public function preDelete(BaseObject $object) { try { $c = new Criteria(); $c->add(sfBookmarkingPeer::BOOKMARKABLE_ID, $object->getBookmarkableReferenceKey()); sfBookmarkingPeer::doDelete($c); } catch (Exception $e) { throw new deppPropelActAsBookmarkableException('Unable to delete bookmarkable object related bookmarkings records'); } }