Ok, I want to minimize the amount of files created by members. I am trying to create an onBeforeWrite that will delete the users current avatar whenever it is updated. I am using a CommunityRole decorator to define the extra fields for my members, so I have the onBeforeWrite function there.
However, despite my attempts, the original avatar is never deleted. This is my current code:
function onBeforeWrite(){
parent::onBeforeWrite();
if (isset($this->Avatar)) {
$member = DataObject::get_one('Member', "ID = ".$this->ID);
$member->Avatar->delete();
}
}
How do I correct this?