Exemple #1
0
/**
 * 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();
}