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