MgdSchema method delete
Description:
bool $object->delete(void)
Minimum version: Midgard 1.7
Deletes MgdSchema object.
<?php
$object = new midgard_element(1234);
if ($object->delete()) {
print "Object with id '{$object->id}' deleted";
}
?>
Returns TRUE when object is successfully deleted, FALSE otherwise. Follow mgd_errstr() function to get error message on failure.
Midgard 1.8
Since Midgard 1.8.0 object's content is not deleted, instead object's metadata deleted is set as TRUE. You can query deleted objects using midgard_quoery_builder include_deleted method. You should use undelete method to undelete object.
Multilingual content
Since Midgard 1.8.1 , multilingual content is deleted transparently. If object has multilingual contents and current ( or object's one ) language is not language 0 ( backward compatible ) . then content of the current language is deleted.
As of Midgard 1-8 branch , multilingual content can not be undeleted unless application uses only one defined language.
Midgard 1.9:
Events
- action_delete event is emited when method is invoked
- action_deleted is emited if object is deleted
- action_delete_hook event is emited by extension before core's delete method is invoked
Read more about events
Notes
SG0 Midgard Administrator is able to delete any object unconditionally
None of object's dependants is deleted when this method is used. Application's developer is responsible to delete all object's parameters and attachments before invoking this method. Such limitation is issued by backward midgard-php compatibility not implemented in midgard core
