1<?php
2/**
3 * Show a remove icon toggle
4 *
5 * @uses $vars['entity']      entity to edit
6 * @uses $vars['icon_type']   the type of the icon (default: icon)
7 * @uses $vars['name']        name of the input/file (default: icon)
8 * @uses $vars['remove_name'] name of the remove icon toggle (default: $vars['name'] . '_remove')
9 * @uses $vars['show_remove'] show the remove icon option (default: true)
10 */
11
12if (elgg_extract('show_remove', $vars, true) === false) {
13	return;
14}
15
16$entity = elgg_extract('entity', $vars);
17if (!$entity instanceof ElggEntity) {
18	// no way to check for icon
19	return;
20}
21
22$icon_type = elgg_extract('icon_type', $vars, 'icon');
23if (!$entity->hasIcon('master', $icon_type)) {
24	// no icon uploaded
25	return;
26}
27
28$name = elgg_extract('remove_name', $vars);
29if (elgg_is_empty($name)) {
30	// make name based on file name
31	$name = elgg_extract('name', $vars, 'icon') . '_remove';
32}
33
34echo elgg_view_field([
35	'#type' => 'checkbox',
36	'#label' => elgg_echo('entity:edit:icon:remove:label'),
37	'#class' => 'elgg-entity-edit-icon-remove',
38	'name' => $name,
39	'value' => 1,
40	'switch' => true,
41]);
42