Removing all the children of an object
$obj->remove_children([ \%param ])
If your class has registered ‘child_classes’ as part of it’s properties, then this method may be used to remove objects that are associated with the active object.
This method is typically used in an overridden ‘remove’ method.
sub remove {
my $obj = shift;
$obj->remove_children({ key => 'object_id' });
$obj->SUPER::remove(@_);
}
The ‘key’ parameter specified here lets you identify the field name used by
the children classes to relate back to the parent class. If unspecified,
remove_children will assume the key to be the datasource name of the
current class with an ‘_id’ suffix.
$obj->remove_scores( \%terms, \%args );
For object classes that also have the MT::Scorable class in their
@ISA list, this method will remove any related score objects they
are associated with. This method is invoked automatically when
Class->remove or $obj->remove is invoked.