/** * Remove groups icons on delete * * This operation is performed in an event listener to ensure that icons * are removed when group is deleted outside of groups/delete action flow. * * Registered with a hight priority to make sure that other handlers to not prevent * the deletion. * * @param string $event "delete" * @param string $type "group" * @param ElggGroup $group Group entity * @return void */ function groups_delete_event_listener($event, $type, $group) { /* @var $group \ElggGroup */ // In addition to standard icons, groups plugin stores a copy of the original upload $filehandler = new ElggFile(); $filehandler->owner_guid = $group->owner_guid; $filehandler->setFilename("groups/{$group->guid}.jpg"); $filehandler->delete(); $group->deleteIcon(); }