| Línea 12... | Línea 12... | 
          
            | 12 | // GNU General Public License for more details.
 | 12 | // GNU General Public License for more details.
 | 
          
            | 13 | //
 | 13 | //
 | 
          
            | 14 | // You should have received a copy of the GNU General Public License
 | 14 | // You should have received a copy of the GNU General Public License
 | 
          
            | 15 | // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 | 15 | // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 | 
          
            | Línea 16... | Línea -... | 
          
            | 16 |  
 | - |   | 
          
            | 17 | /**
 | - |   | 
          
            | 18 |  * Contains class \core\output\icon_system
 | - |   | 
          
            | 19 |  *
 | - |   | 
          
            | 20 |  * @package    core
 | - |   | 
          
            | 21 |  * @category   output
 | - |   | 
          
            | 22 |  * @copyright  2016 Damyon Wiese
 | - |   | 
          
            | 23 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | - |   | 
          
            | 24 |  */
 | - |   | 
          
            | 25 |  
 | 16 |  
 | 
          
            | Línea 26... | Línea -... | 
          
            | 26 | namespace core\output;
 | - |   | 
          
            | 27 |  
 | - |   | 
          
            | 28 | use renderer_base;
 | - |   | 
          
            | 29 | use pix_icon;
 | - |   | 
          
            | 30 |  
 | - |   | 
          
            | 31 | defined('MOODLE_INTERNAL') || die();
 | 17 | namespace core\output;
 | 
          
            | 32 |  
 | 18 |  
 | 
          
            | 33 | /**
 | 19 | /**
 | 
          
            | 34 |  * Class allowing different systems for mapping and rendering icons.
 | 20 |  * Class allowing different systems for mapping and rendering icons.
 | 
          
            | 35 |  *
 | 21 |  *
 | 
          
            | Línea 42... | Línea 28... | 
          
            | 42 |  * @category   output
 | 28 |  * @category   output
 | 
          
            | 43 |  * @copyright  2016 Damyon Wiese
 | 29 |  * @copyright  2016 Damyon Wiese
 | 
          
            | 44 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 30 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 
          
            | 45 |  */
 | 31 |  */
 | 
          
            | 46 | class icon_system_fontawesome extends icon_system_font {
 | 32 | class icon_system_fontawesome extends icon_system_font {
 | 
          
            | 47 |  
 | - |   | 
          
            | 48 |     /**
 | 33 |     /**
 | 
          
            | 49 |      * @var array $map Cached map of moodle icon names to font awesome icon names.
 | 34 |      * @var array $map Cached map of moodle icon names to font awesome icon names.
 | 
          
            | 50 |      */
 | 35 |      */
 | 
          
            | 51 |     private $map = [];
 | 36 |     private $map = [];
 | 
          
            | Línea -... | Línea 37... | 
          
            | - |   | 37 |  
 | 
          
            | - |   | 38 |     /**
 | 
          
            | - |   | 39 |      * @var array $families List of Font Awesome families.
 | 
          
            | - |   | 40 |      */
 | 
          
            | - |   | 41 |     private $families = [
 | 
          
            | - |   | 42 |         'fa-brands',
 | 
          
            | - |   | 43 |         'fa-solid',
 | 
          
            | - |   | 44 |         'fa-regular',
 | 
          
            | - |   | 45 |         'fa-light',
 | 
          
            | - |   | 46 |         'fa-thin',
 | 
          
            | - |   | 47 |         'fa-duotone',
 | 
          
            | - |   | 48 |         'fa-sharp',
 | 
          
            | - |   | 49 |     ];
 | 
          
            | 52 |  
 | 50 |  
 | 
          
            | 53 |     public function get_core_icon_map() {
 | 51 |     public function get_core_icon_map() {
 | 
          
            | 54 |         return [
 | 52 |         return [
 | 
          
            | 55 |             'core:docs' => 'fa-info-circle',
 | 53 |             'core:docs' => 'fa-circle-info',
 | 
          
            | 56 |             'core:book' => 'fa-book',
 | 54 |             'core:book' => 'fa-book',
 | 
          
            | 57 |             'core:help' => 'fa-question-circle text-info',
 | 55 |             'core:help' => 'fa-circle-question text-info',
 | 
          
            | 58 |             'core:req' => 'fa-exclamation-circle text-danger',
 | 56 |             'core:req' => 'fa-circle-exclamation text-danger',
 | 
          
            | 59 |             'core:a/add_file' => 'fa-file-o',
 | 57 |             'core:a/add_file' => 'fa-circle-plus',
 | 
          
            | 60 |             'core:a/create_folder' => 'fa-folder-o',
 | 58 |             'core:a/create_folder' => 'fa-folder-plus',
 | 
          
            | 61 |             'core:a/download_all' => 'fa-download',
 | 59 |             'core:a/download_all' => 'fa-download',
 | 
          
            | 62 |             'core:a/help' => 'fa-question-circle text-info',
 | 60 |             'core:a/help' => 'fa-circle-question text-info',
 | 
          
            | 63 |             'core:a/logout' => 'fa-sign-out',
 | 61 |             'core:a/logout' => 'fa-arrow-right-to-bracket',
 | 
          
            | 64 |             'core:a/refresh' => 'fa-refresh',
 | 62 |             'core:a/refresh' => 'fa-arrows-rotate',
 | 
          
            | 65 |             'core:a/search' => 'fa-search',
 | 63 |             'core:a/search' => 'fa-magnifying-glass',
 | 
          
            | 66 |             'core:a/setting' => 'fa-cog',
 | 64 |             'core:a/setting' => 'fa-gear',
 | 
          
            | 67 |             'core:a/view_icon_active' => 'fa-th',
 | 65 |             'core:a/view_icon_active' => 'fa-border-all',
 | 
          
            | 68 |             'core:a/view_list_active' => 'fa-list',
 | 66 |             'core:a/view_list_active' => 'fa-list',
 | 
          
            | 69 |             'core:a/view_tree_active' => 'fa-folder',
 | 67 |             'core:a/view_tree_active' => 'fa-folder-tree',
 | 
          
            | 70 |             'core:b/bookmark-new' => 'fa-bookmark',
 | 68 |             'core:b/bookmark-new' => 'fa-regular fa-bookmark',
 | 
          
            | 71 |             'core:b/document-edit' => 'fa-pencil',
 | 69 |             'core:b/document-edit' => 'fa-pen',
 | 
          
            | 72 |             'core:b/document-new' => 'fa-file-o',
 | 70 |             'core:b/document-new' => 'fa-file-circle-plus',
 | 
          
            | 73 |             'core:b/document-properties' => 'fa-info',
 | 71 |             'core:b/document-properties' => 'fa-wrench',
 | 
          
            | 74 |             'core:b/edit-copy' => 'fa-files-o',
 | 72 |             'core:b/edit-copy' => 'fa-pen',
 | 
          
            | 75 |             'core:b/edit-delete' => 'fa-trash',
 | 73 |             'core:b/edit-delete' => 'fa-trash-can',
 | 
          
            | 76 |             'core:e/abbr' => 'fa-comment',
 | 74 |             'core:e/abbr' => 'fa-regular fa-message',
 | 
          
            | 77 |             'core:e/absolute' => 'fa-crosshairs',
 | 75 |             'core:e/absolute' => 'fa-crosshairs',
 | 
          
            | 78 |             'core:e/accessibility_checker' => 'fa-universal-access',
 | 76 |             'core:e/accessibility_checker' => 'fa-universal-access',
 | 
          
            | 79 |             'core:e/acronym' => 'fa-comment',
 | 77 |             'core:e/acronym' => 'fa-regular fa-comment',
 | 
          
            | 80 |             'core:e/advance_hr' => 'fa-arrows-h',
 | 78 |             'core:e/advance_hr' => 'fa-arrows-left-right',
 | 
          
            | 81 |             'core:e/align_center' => 'fa-align-center',
 | 79 |             'core:e/align_center' => 'fa-align-center',
 | 
          
            | 82 |             'core:e/align_left' => 'fa-align-left',
 | 80 |             'core:e/align_left' => 'fa-align-left',
 | 
          
            | 83 |             'core:e/align_right' => 'fa-align-right',
 | 81 |             'core:e/align_right' => 'fa-align-right',
 | 
          
            | 84 |             'core:e/anchor' => 'fa-chain',
 | 82 |             'core:e/anchor' => 'fa-anchor',
 | 
          
            | 85 |             'core:e/backward' => 'fa-undo',
 | 83 |             'core:e/backward' => 'fa-arrow-left',
 | 
          
            | 86 |             'core:e/bold' => 'fa-bold',
 | 84 |             'core:e/bold' => 'fa-bold',
 | 
          
            | 87 |             'core:e/bullet_list' => 'fa-list-ul',
 | 85 |             'core:e/bullet_list' => 'fa-list-ul',
 | 
          
            | 88 |             'core:e/cancel' => 'fa-times',
 | 86 |             'core:e/cancel' => 'fa-xmark',
 | 
          
            | 89 |             'core:e/cancel_solid_circle' => 'fas fa-times-circle',
 | 87 |             'core:e/cancel_solid_circle' => 'fa-circle-xmark',
 | 
          
            | 90 |             'core:e/cell_props' => 'fa-info',
 | 88 |             'core:e/cell_props' => 'fa-info',
 | 
          
            | 91 |             'core:e/cite' => 'fa-quote-right',
 | 89 |             'core:e/cite' => 'fa-quote-right',
 | 
          
            | 92 |             'core:e/cleanup_messy_code' => 'fa-eraser',
 | 90 |             'core:e/cleanup_messy_code' => 'fa-delete-left',
 | 
          
            | 93 |             'core:e/clear_formatting' => 'fa-i-cursor',
 | 91 |             'core:e/clear_formatting' => 'fa-eraser',
 | 
          
            | 94 |             'core:e/copy' => 'fa-clone',
 | 92 |             'core:e/copy' => 'fa-regular fa-clone',
 | 
          
            | 95 |             'core:e/cut' => 'fa-scissors',
 | 93 |             'core:e/cut' => 'fa-scissors',
 | 
          
            | 96 |             'core:e/decrease_indent' => 'fa-outdent',
 | 94 |             'core:e/decrease_indent' => 'fa-outdent',
 | 
          
            | 97 |             'core:e/delete_col' => 'fa-minus',
 | 95 |             'core:e/delete_col' => 'fa-minus',
 | 
          
            | 98 |             'core:e/delete_row' => 'fa-minus',
 | 96 |             'core:e/delete_row' => 'fa-minus',
 | 
          
            | 99 |             'core:e/delete' => 'fa-minus',
 | 97 |             'core:e/delete' => 'fa-trash-can',
 | 
          
            | 100 |             'core:e/delete_table' => 'fa-minus',
 | 98 |             'core:e/delete_table' => 'fa-trash-can',
 | 
          
            | 101 |             'core:e/document_properties' => 'fa-info',
 | 99 |             'core:e/document_properties' => 'fa-wrench',
 | 
          
            | 102 |             'core:e/emoticons' => 'fa-smile-o',
 | 100 |             'core:e/emoticons' => 'fa-regular fa-face-smile',
 | 
          
            | 103 |             'core:e/find_replace' => 'fa-search-plus',
 | 101 |             'core:e/find_replace' => 'fa-magnifying-glass-plus',
 | 
          
            | 104 |             'core:e/file-text' => 'fa-file-text',
 | 102 |             'core:e/file-text' => 'fa-regular fa-file-text',
 | 
          
            | 105 |             'core:e/forward' => 'fa-arrow-right',
 | 103 |             'core:e/forward' => 'fa-arrow-right',
 | 
          
            | 106 |             'core:e/fullpage' => 'fa-arrows-alt',
 | 104 |             'core:e/fullpage' => 'fa-maximize',
 | 
          
            | 107 |             'core:e/fullscreen' => 'fa-arrows-alt',
 | 105 |             'core:e/fullscreen' => 'fa-solid fa-expand',
 | 
          
            | 108 |             'core:e/help' => 'fa-question-circle',
 | 106 |             'core:e/help' => 'fa-circle-question',
 | 
          
            | 109 |             'core:e/increase_indent' => 'fa-indent',
 | - |   | 
          
            | 110 |             'core:e/insert_col_after' => 'fa-columns',
 | - |   | 
          
            | 111 |             'core:e/insert_col_before' => 'fa-columns',
 | 107 |             'core:e/increase_indent' => 'fa-indent',
 | 
          
            | 112 |             'core:e/insert_date' => 'fa-calendar',
 | 108 |             'core:e/insert_date' => 'fa-regular fa-calendar-plus',
 | 
          
            | 113 |             'core:e/insert_edit_image' => 'fa-picture-o',
 | 109 |             'core:e/insert_edit_image' => 'fa-regular fa-image',
 | 
          
            | 114 |             'core:e/insert_edit_link' => 'fa-link',
 | 110 |             'core:e/insert_edit_link' => 'fa-link',
 | 
          
            | 115 |             'core:e/insert_edit_video' => 'fa-file-video-o',
 | 111 |             'core:e/insert_edit_video' => 'fa-regular fa-file-video',
 | 
          
            | 116 |             'core:e/insert_file' => 'fa-file',
 | 112 |             'core:e/insert_file' => 'fa-regular fa-file',
 | 
          
            | 117 |             'core:e/insert_horizontal_ruler' => 'fa-arrows-h',
 | 113 |             'core:e/insert_horizontal_ruler' => 'fa-ruler-horizontal',
 | 
          
            | 118 |             'core:e/insert_nonbreaking_space' => 'fa-square-o',
 | 114 |             'core:e/insert_nonbreaking_space' => 'fa-regular fa-square',
 | 
          
            | 119 |             'core:e/insert_page_break' => 'fa-level-down',
 | 115 |             'core:e/insert_page_break' => 'fa-plus',
 | 
          
            | 120 |             'core:e/insert_row_after' => 'fa-plus',
 | 116 |             'core:e/insert_row_after' => 'fa-plus',
 | 
          
            | 121 |             'core:e/insert_row_before' => 'fa-plus',
 | 117 |             'core:e/insert_row_before' => 'fa-plus',
 | 
          
            | 122 |             'core:e/insert' => 'fa-plus',
 | 118 |             'core:e/insert' => 'fa-plus',
 | 
          
            | 123 |             'core:e/insert_time' => 'fa-clock-o',
 | 119 |             'core:e/insert_time' => 'fa-regular fa-clock',
 | 
          
            | 124 |             'core:e/italic' => 'fa-italic',
 | 120 |             'core:e/italic' => 'fa-italic',
 | 
          
            | 125 |             'core:e/justify' => 'fa-align-justify',
 | 121 |             'core:e/justify' => 'fa-align-justify',
 | 
          
            | 126 |             'core:e/layers_over' => 'fa-level-up',
 | 122 |             'core:e/layers_over' => 'fa-turn-up',
 | 
          
            | 127 |             'core:e/layers' => 'fa-window-restore',
 | 123 |             'core:e/layers' => 'fa-layer-group',
 | 
          
            | 128 |             'core:e/layers_under' => 'fa-level-down',
 | 124 |             'core:e/layers_under' => 'fa-turn-down',
 | 
          
            | 129 |             'core:e/left_to_right' => 'fa-chevron-right',
 | 125 |             'core:e/left_to_right' => 'fa-angles-right',
 | 
          
            | 130 |             'core:e/manage_files' => 'fa-files-o',
 | 126 |             'core:e/manage_files' => 'fa-laptop-file',
 | 
          
            | 131 |             'core:e/math' => 'fa-calculator',
 | 127 |             'core:e/math' => 'fa-square-root-variable',
 | 
          
            | 132 |             'core:e/merge_cells' => 'fa-compress',
 | 128 |             'core:e/merge_cells' => 'fa-arrows-to-circle',
 | 
          
            | 133 |             'core:e/new_document' => 'fa-file-o',
 | 129 |             'core:e/new_document' => 'fa-file-circle-plus',
 | 
          
            | 134 |             'core:e/numbered_list' => 'fa-list-ol',
 | 130 |             'core:e/numbered_list' => 'fa-list-ol',
 | 
          
            | 135 |             'core:e/page_break' => 'fa-level-down',
 | 131 |             'core:e/page_break' => 'fa-arrows-left-right-to-line',
 | 
          
            | 136 |             'core:e/paste' => 'fa-clipboard',
 | 132 |             'core:e/paste' => 'fa-paste',
 | 
          
            | 137 |             'core:e/paste_text' => 'fa-clipboard',
 | 133 |             'core:e/paste_text' => 'fa-paste',
 | 
          
            | 138 |             'core:e/paste_word' => 'fa-clipboard',
 | 134 |             'core:e/paste_word' => 'fa-paste',
 | 
          
            | 139 |             'core:e/prevent_autolink' => 'fa-exclamation',
 | 135 |             'core:e/prevent_autolink' => 'fa-exclamation',
 | 
          
            | 140 |             'core:e/preview' => 'fa-search-plus',
 | 136 |             'core:e/preview' => 'fa-magnifying-glass-plus',
 | 
          
            | 141 |             'core:e/print' => 'fa-print',
 | 137 |             'core:e/print' => 'fa-print',
 | 
          
            | 142 |             'core:e/question' => 'fa-question',
 | 138 |             'core:e/question' => 'fa-question',
 | 
          
            | 143 |             'core:e/redo' => 'fa-repeat',
 | 139 |             'core:e/redo' => 'fa-arrow-rotate-right',
 | 
          
            | 144 |             'core:e/remove_link' => 'fa-chain-broken',
 | 140 |             'core:e/remove_link' => 'fa-link-slash',
 | 
          
            | 145 |             'core:e/remove_page_break' => 'fa-remove',
 | 141 |             'core:e/remove_page_break' => 'fa-xmark',
 | 
          
            | 146 |             'core:e/resize' => 'fa-expand',
 | 142 |             'core:e/resize' => 'fa-up-right-and-down-left-from-center',
 | 
          
            | 147 |             'core:e/restore_draft' => 'fa-undo',
 | 143 |             'core:e/restore_draft' => 'fa-trash-can-arrow-up',
 | 
          
            | 148 |             'core:e/restore_last_draft' => 'fa-undo',
 | 144 |             'core:e/restore_last_draft' => 'fa-clock-rotate-left',
 | 
          
            | 149 |             'core:e/right_to_left' => 'fa-chevron-left',
 | 145 |             'core:e/right_to_left' => 'fa-angles-left',
 | 
          
            | 150 |             'core:e/row_props' => 'fa-info',
 | 146 |             'core:e/row_props' => 'fa-info',
 | 
          
            | 151 |             'core:e/save' => 'fa-floppy-o',
 | 147 |             'core:e/save' => 'fa-regular fa-floppy-disk',
 | 
          
            | 152 |             'core:e/screenreader_helper' => 'fa-braille',
 | 148 |             'core:e/screenreader_helper' => 'fa-ear-listen',
 | 
          
            | 153 |             'core:e/search' => 'fa-search',
 | 149 |             'core:e/search' => 'fa-magnifying-glass',
 | 
          
            | 154 |             'core:e/select_all' => 'fa-arrows-h',
 | 150 |             'core:e/select_all' => 'fa-square-check',
 | 
          
            | 155 |             'core:e/show_invisible_characters' => 'fa-eye-slash',
 | 151 |             'core:e/show_invisible_characters' => 'fa-solid fa-eye',
 | 
          
            | 156 |             'core:e/source_code' => 'fa-code',
 | 152 |             'core:e/source_code' => 'fa-code',
 | 
          
            | 157 |             'core:e/special_character' => 'fa-pencil-square-o',
 | 153 |             'core:e/special_character' => 'fa-pen-to-square',
 | 
          
            | 158 |             'core:e/spellcheck' => 'fa-check',
 | - |   | 
          
            | 159 |             'core:e/split_cells' => 'fa-columns',
 | 154 |             'core:e/spellcheck' => 'fa-spell-check',
 | 
          
            | 160 |             'core:e/strikethrough' => 'fa-strikethrough',
 | 155 |             'core:e/strikethrough' => 'fa-strikethrough',
 | 
          
            | 161 |             'core:e/styleparagraph' => 'fa-font',
 | 156 |             'core:e/styleparagraph' => 'fa-font',
 | 
          
            | 162 |             'core:e/subscript' => 'fa-subscript',
 | 157 |             'core:e/subscript' => 'fa-subscript',
 | 
          
            | 163 |             'core:e/superscript' => 'fa-superscript',
 | 158 |             'core:e/superscript' => 'fa-superscript',
 | 
          
            | 164 |             'core:e/table_props' => 'fa-table',
 | 159 |             'core:e/table_props' => 'fa-table',
 | 
          
            | 165 |             'core:e/table' => 'fa-table',
 | 160 |             'core:e/table' => 'fa-table',
 | 
          
            | 166 |             'core:e/template' => 'fa-sticky-note',
 | 161 |             'core:e/template' => 'fa-file-invoice',
 | 
          
            | 167 |             'core:e/text_color_picker' => 'fa-paint-brush',
 | - |   | 
          
            | 168 |             'core:e/text_color' => 'fa-paint-brush',
 | 162 |             'core:e/text_color_picker' => 'fa-eye-dropper',
 | 
          
            | 169 |             'core:e/text_highlight_picker' => 'fa-lightbulb-o',
 | 163 |             'core:e/text_highlight_picker' => 'fa-solid fa-highlighter',
 | 
          
            | 170 |             'core:e/text_highlight' => 'fa-lightbulb-o',
 | 164 |             'core:e/text_highlight' => 'fa-solid fa-highlighter',
 | 
          
            | 171 |             'core:e/tick' => 'fa-check',
 | 165 |             'core:e/tick' => 'fa-check',
 | 
          
            | 172 |             'core:e/toggle_blockquote' => 'fa-quote-left',
 | 166 |             'core:e/toggle_blockquote' => 'fa-quote-left',
 | 
          
            | 173 |             'core:e/underline' => 'fa-underline',
 | 167 |             'core:e/underline' => 'fa-underline',
 | 
          
            | 174 |             'core:e/undo' => 'fa-undo',
 | 168 |             'core:e/undo' => 'fa-rotate-left',
 | 
          
            | 175 |             'core:e/visual_aid' => 'fa-universal-access',
 | 169 |             'core:e/visual_aid' => 'fa-universal-access',
 | 
          
            | 176 |             'core:e/visual_blocks' => 'fa-audio-description',
 | 170 |             'core:e/visual_blocks' => 'fa-audio-description',
 | 
          
            | 177 |             'theme:fp/add_file' => 'fa-file-o',
 | 171 |             'theme:fp/add_file' => 'fa-file-circle-plus',
 | 
          
            | 178 |             'theme:fp/alias' => 'fa-share',
 | 172 |             'theme:fp/alias' => 'fa-share',
 | 
          
            | 179 |             'theme:fp/alias_sm' => 'fa-share',
 | 173 |             'theme:fp/alias_sm' => 'fa-share',
 | 
          
            | 180 |             'theme:fp/check' => 'fa-check',
 | 174 |             'theme:fp/check' => 'fa-check',
 | 
          
            | 181 |             'theme:fp/create_folder' => 'fa-folder-o',
 | 175 |             'theme:fp/create_folder' => 'fa-folder-plus',
 | 
          
            | 182 |             'theme:fp/cross' => 'fa-remove',
 | 176 |             'theme:fp/cross' => 'fa-xmark',
 | 
          
            | 183 |             'theme:fp/download_all' => 'fa-download',
 | 177 |             'theme:fp/download_all' => 'fa-download',
 | 
          
            | 184 |             'theme:fp/help' => 'fa-question-circle',
 | 178 |             'theme:fp/help' => 'fa-question-circle',
 | 
          
            | 185 |             'theme:fp/link' => 'fa-link',
 | 179 |             'theme:fp/link' => 'fa-link',
 | 
          
            | 186 |             'theme:fp/link_sm' => 'fa-link',
 | 180 |             'theme:fp/link_sm' => 'fa-link',
 | 
          
            | 187 |             'theme:fp/logout' => 'fa-sign-out',
 | 181 |             'theme:fp/logout' => 'fa-arrow-right-from-bracket',
 | 
          
            | 188 |             'theme:fp/path_folder' => 'fa-folder',
 | 182 |             'theme:fp/path_folder' => 'fa-folder',
 | 
          
            | 189 |             'theme:fp/path_folder_rtl' => 'fa-folder',
 | 183 |             'theme:fp/path_folder_rtl' => 'fa-folder',
 | 
          
            | 190 |             'theme:fp/refresh' => 'fa-refresh',
 | 184 |             'theme:fp/refresh' => 'fa-arrows-rotate',
 | 
          
            | 191 |             'theme:fp/search' => 'fa-search',
 | 185 |             'theme:fp/search' => 'fa-magnifying-glass',
 | 
          
            | 192 |             'theme:fp/setting' => 'fa-cog',
 | 186 |             'theme:fp/setting' => 'fa-gear',
 | 
          
            | 193 |             'theme:fp/view_icon_active' => 'fa-th',
 | 187 |             'theme:fp/view_icon_active' => 'fa-border-all',
 | 
          
            | 194 |             'theme:fp/view_list_active' => 'fa-list',
 | 188 |             'theme:fp/view_list_active' => 'fa-list',
 | 
          
            | 195 |             'theme:fp/view_tree_active' => 'fa-folder',
 | 189 |             'theme:fp/view_tree_active' => 'fa-folder-tree',
 | 
          
            | 196 |             'core:i/activities' => 'fa-file-pen',
 | 190 |             'core:i/activities' => 'fa-file-pen',
 | 
          
            | 197 |             'core:i/addblock' => 'fa-plus-square',
 | 191 |             'core:i/addblock' => 'fa-regular fa-square-plus',
 | 
          
            | 198 |             'core:i/assignroles' => 'fa-user-plus',
 | 192 |             'core:i/assignroles' => 'fa-user-tag',
 | 
          
            | 199 |             'core:i/asterisk' => 'fa-asterisk',
 | 193 |             'core:i/asterisk' => 'fa-asterisk',
 | 
          
            | 200 |             'core:i/backup' => 'fa-file-zip-o',
 | 194 |             'core:i/backup' => 'fa-circle-arrow-down',
 | 
          
            | 201 |             'core:i/badge' => 'fa-shield',
 | 195 |             'core:i/badge' => 'fa-award',
 | 
          
            | 202 |             'core:i/breadcrumbdivider' => 'fa-angle-right',
 | 196 |             'core:i/breadcrumbdivider' => 'fa-chevron-right',
 | 
          
            | 203 |             'core:i/bullhorn' => 'fa-bullhorn',
 | 197 |             'core:i/bullhorn' => 'fa-bullhorn',
 | 
          
            | 204 |             'core:i/calc' => 'fa-calculator',
 | 198 |             'core:i/calc' => 'fa-calculator',
 | 
          
            | 205 |             'core:i/calendar' => 'fa-calendar',
 | 199 |             'core:i/calendar' => 'fa-regular fa-calendar',
 | 
          
            | 206 |             'core:i/calendareventdescription' => 'fa-align-left',
 | 200 |             'core:i/calendareventdescription' => 'fa-align-left',
 | 
          
            | 207 |             'core:i/calendareventtime' => 'fa-clock-o',
 | - |   | 
          
            | 208 |             'core:i/caution' => 'fa-exclamation text-warning',
 | - |   | 
          
            | 209 |             'core:i/checked' => 'fa-check',
 | - |   | 
          
            | 210 |             'core:i/checkedcircle' => 'fa-check-circle',
 | - |   | 
          
            | 211 |             'core:i/checkpermissions' => 'fa-unlock-alt',
 | 201 |             'core:i/calendareventtime' => 'fa-regular fa-clock',
 | 
          
            | 212 |             'core:i/cohort' => 'fa-users',
 | - |   | 
          
            | 213 |             'core:i/competencies' => 'fa-check-square-o',
 | - |   | 
          
            | 214 |             'core:i/completion_self' => 'fa-user-o',
 | 202 |             'core:i/categoryevent' => 'fa-shapes',
 | 
          
            | 215 |             'core:i/contentbank' => 'fa-paint-brush',
 | - |   | 
          
            | 216 |             'core:i/dashboard' => 'fa-tachometer',
 | - |   | 
          
            | 217 |             'core:i/categoryevent' => 'fa-cubes',
 | 203 |             'core:i/caution' => 'fa-warning text-warning',
 | 
          
            | - |   | 204 |             'core:i/chartbar' => 'fa-chart-bar',
 | 
          
            | - |   | 205 |             'core:i/checked' => 'fa-check',
 | 
          
            | - |   | 206 |             'core:i/checkedcircle' => 'fa-circle-check',
 | 
          
            | - |   | 207 |             'core:i/checkpermissions' => 'fa-user-lock',
 | 
          
            | - |   | 208 |             'core:i/circleinfo' => 'fa-circle-info',
 | 
          
            | - |   | 209 |             'core:i/cloudupload' => 'fa-cloud-upload',
 | 
          
            | - |   | 210 |             'core:i/cohort' => 'fa-users-line',
 | 
          
            | - |   | 211 |             'core:i/competencies' => 'fa-list-check',
 | 
          
            | - |   | 212 |             'core:i/completion_self' => 'fa-user-check',
 | 
          
            | 218 |             'core:i/chartbar' => 'fa-chart-bar',
 | 213 |             'core:i/contentbank' => 'fa-laptop-file',
 | 
          
            | 219 |             'core:i/course' => 'fa-graduation-cap',
 | 214 |             'core:i/course' => 'fa-graduation-cap',
 | 
          
            | 220 |             'core:i/courseevent' => 'fa-graduation-cap',
 | 215 |             'core:i/courseevent' => 'fa-graduation-cap',
 | 
          
            | 221 |             'core:i/cloudupload' => 'fa-cloud-upload',
 | 216 |             'core:i/customfield' => 'fa-cog',
 | 
          
            | 222 |             'core:i/customfield' => 'fa-hand-o-right',
 | 217 |             'core:i/dashboard' => 'fa-gauge',
 | 
          
            | 223 |             'core:i/db' => 'fa-database',
 | 218 |             'core:i/db' => 'fa-database',
 | 
          
            | 224 |             'core:i/delete' => 'fa-trash',
 | 219 |             'core:i/delete' => 'fa-trash-can',
 | 
          
            | 225 |             'core:i/down' => 'fa-arrow-down',
 | 220 |             'core:i/down' => 'fa-arrow-down',
 | 
          
            | 226 |             'core:i/dragdrop' => 'fa-arrows',
 | 221 |             'core:i/dragdrop' => 'fa-arrows-up-down-left-right',
 | 
          
            | - |   | 222 |             'core:i/duration' => 'fa-hourglass',
 | 
          
            | - |   | 223 |             'core:i/edit' => 'fa-pen',
 | 
          
            | 227 |             'core:i/duration' => 'fa-clock-o',
 | 224 |             'core:i/email' => 'fa-envelope',
 | 
          
            | 228 |             'core:i/emojicategoryactivities' => 'fa-futbol-o',
 | 225 |             'core:i/emojicategoryactivities' => 'fa-futbol',
 | 
          
            | 229 |             'core:i/emojicategoryanimalsnature' => 'fa-leaf',
 | 226 |             'core:i/emojicategoryanimalsnature' => 'fa-leaf',
 | 
          
            | 230 |             'core:i/emojicategoryflags' => 'fa-flag',
 | 227 |             'core:i/emojicategoryflags' => 'fa-flag',
 | 
          
            | 231 |             'core:i/emojicategoryfooddrink' => 'fa-cutlery',
 | 228 |             'core:i/emojicategoryfooddrink' => 'fa-pizza-slice',
 | 
          
            | 232 |             'core:i/emojicategoryobjects' => 'fa-lightbulb-o',
 | 229 |             'core:i/emojicategoryobjects' => 'fa-hammer',
 | 
          
            | 233 |             'core:i/emojicategorypeoplebody' => 'fa-male',
 | 230 |             'core:i/emojicategorypeoplebody' => 'fa-person',
 | 
          
            | 234 |             'core:i/emojicategoryrecent' => 'fa-clock-o',
 | 231 |             'core:i/emojicategoryrecent' => 'fa-regular fa-clock',
 | 
          
            | 235 |             'core:i/emojicategorysmileysemotion' => 'fa-smile-o',
 | 232 |             'core:i/emojicategorysmileysemotion' => 'fa-regular fa-face-smile',
 | 
          
            | 236 |             'core:i/emojicategorysymbols' => 'fa-heart',
 | 233 |             'core:i/emojicategorysymbols' => 'fa-peace',
 | 
          
            | 237 |             'core:i/emojicategorytravelplaces' => 'fa-plane',
 | - |   | 
          
            | 238 |             'core:i/edit' => 'fa-pencil',
 | - |   | 
          
            | 239 |             'core:i/email' => 'fa-envelope',
 | 234 |             'core:i/emojicategorytravelplaces' => 'fa-plane',
 | 
          
            | 240 |             'core:i/empty' => 'fa-fw',
 | 235 |             'core:i/empty' => 'fa-regular fa-square',
 | 
          
            | 241 |             'core:i/enrolmentsuspended' => 'fa-pause',
 | 236 |             'core:i/enrolmentsuspended' => 'fa-user-xmark',
 | 
          
            | 242 |             'core:i/enrolusers' => 'fa-user-plus',
 | 237 |             'core:i/enrolusers' => 'fa-user-plus',
 | 
          
            | 243 |             'core:i/excluded' => 'fa-minus-circle',
 | 238 |             'core:i/excluded' => 'fa-circle-minus',
 | 
          
            | 244 |             'core:i/expired' => 'fa-exclamation text-warning',
 | 239 |             'core:i/expired' => 'fa-circle-exclamation text-warning',
 | 
          
            | 245 |             'core:i/export' => 'fa-download',
 | - |   | 
          
            | 246 |             'core:i/link' => 'fa-link',
 | 240 |             'core:i/externallink' => 'fa-arrow-up-right-from-square',
 | 
          
            | 247 |             'core:i/externallink' => 'fa-external-link',
 | 241 |             'core:i/file_plus' => 'fa-file-circle-plus',
 | 
          
            | 248 |             'core:i/files' => 'fa-file',
 | 242 |             'core:i/files' => 'fa-file',
 | 
          
            | 249 |             'core:i/filter' => 'fa-filter',
 | 243 |             'core:i/filter' => 'fa-filter',
 | 
          
            | 250 |             'core:i/flagged' => 'fa-flag',
 | 244 |             'core:i/flagged' => 'fa-flag',
 | 
          
            | 251 |             'core:i/folder' => 'fa-folder',
 | 245 |             'core:i/folder' => 'fa-folder',
 | 
          
            | 252 |             'core:i/grade_correct' => 'fa-check text-success',
 | 246 |             'core:i/grade_correct' => 'fa-regular fa-circle-check text-success',
 | 
          
            | 253 |             'core:i/grade_incorrect' => 'fa-remove text-danger',
 | - |   | 
          
            | 254 |             'core:i/grade_partiallycorrect' => 'fa-check-square',
 | 247 |             'core:i/grade_incorrect' => 'fa-regular fa-circle-xmark text-danger',
 | 
          
            | 255 |             'core:i/grades' => 'fa-table',
 | 248 |             'core:i/grades' => 'fa-clipboard-check',
 | 
          
            | 256 |             'core:i/grading' => 'fa-magic',
 | 249 |             'core:i/grading' => 'fa-wand-magic-sparkles',
 | 
          
            | 257 |             'core:i/gradingnotifications' => 'fa-bell-o',
 | - |   | 
          
            | 258 |             'core:i/groupevent' => 'fa-group',
 | 250 |             'core:i/gradingnotifications' => 'fa-regular fa-bell',
 | 
          
            | 259 |             'core:i/group' => 'fa-users',
 | 251 |             'core:i/group' => 'fa-users',
 | 
          
            | 260 |             'core:i/home' => 'fa-home',
 | 252 |             'core:i/groupevent' => 'fa-users',
 | 
          
            | 261 |             'core:i/hide' => 'fa-eye',
 | 253 |             'core:i/hide' => 'fa-regular fa-eye',
 | 
          
            | 262 |             'core:i/hierarchylock' => 'fa-lock',
 | 254 |             'core:i/hierarchylock' => 'fa-lock',
 | 
          
            | 263 |             'core:i/import' => 'fa-level-up',
 | 255 |             'core:i/home' => 'fa-house',
 | 
          
            | 264 |             'core:i/incorrect' => 'fa-exclamation',
 | 256 |             'core:i/incorrect' => 'fa-exclamation',
 | 
          
            | 265 |             'core:i/info' => 'fa-info',
 | 257 |             'core:i/info' => 'fa-info',
 | 
          
            | - |   | 258 |             'core:i/invalid' => 'fa-xmark text-danger',
 | 
          
            | 266 |             'core:i/invalid' => 'fa-times text-danger',
 | 259 |             'core:i/language' => 'fa-language',
 | 
          
            | 267 |             'core:i/item' => 'fa-circle',
 | 260 |             'core:i/link' => 'fa-link',
 | 
          
            | 268 |             'core:i/loading' => 'fa-circle-o-notch fa-spin fa-sm',
 | 261 |             'core:i/loading' => 'fa-spinner fa-spin',
 | 
          
            | 269 |             'core:i/loading_small' => 'fa-circle-o-notch fa-spin fa-sm',
 | 262 |             'core:i/loading_small' => 'fa-spinner fa-spin fa-sm',
 | 
          
            | 270 |             'core:i/location' => 'fa-map-marker',
 | 263 |             'core:i/location' => 'fa-location-dot',
 | 
          
            | 271 |             'core:i/lock' => 'fa-lock',
 | 264 |             'core:i/lock' => 'fa-lock',
 | 
          
            | 272 |             'core:i/log' => 'fa-list-alt',
 | 265 |             'core:i/log' => 'fa-check-to-slot',
 | 
          
            | 273 |             'core:i/mahara_host' => 'fa-id-badge',
 | 266 |             'core:i/mahara_host' => 'fa-id-badge',
 | 
          
            | 274 |             'core:i/manual_item' => 'fa-pencil-square-o',
 | 267 |             'core:i/manual_item' => 'fa-pen-to-square',
 | 
          
            | 275 |             'core:i/marked' => 'fa-circle',
 | 268 |             'core:i/marked' => 'fa-solid fa-highlighter',
 | 
          
            | 276 |             'core:i/marker' => 'fa-circle-o',
 | 269 |             'core:i/marker' => 'fa-pen-clip',
 | 
          
            | 277 |             'core:i/mean' => 'fa-calculator',
 | 270 |             'core:i/mean' => 'fa-calculator',
 | 
          
            | 278 |             'core:i/menu' => 'fa-ellipsis-v',
 | 271 |             'core:i/menu' => 'fa-ellipsis-vertical',
 | 
          
            | 279 |             'core:i/menubars' => 'fa-bars',
 | 272 |             'core:i/menubars' => 'fa-bars',
 | 
          
            | 280 |             'core:i/messagecontentaudio' => 'fa-headphones',
 | 273 |             'core:i/messagecontentaudio' => 'fa-volume-high',
 | 
          
            | - |   | 274 |             'core:i/messagecontentimage' => 'fa-image',
 | 
          
            | 281 |             'core:i/messagecontentimage' => 'fa-image',
 | 275 |             'core:i/messagecontentmultimediageneral' => 'fa-photo-film',
 | 
          
            | 282 |             'core:i/messagecontentvideo' => 'fa-film',
 | - |   | 
          
            | 283 |             'core:i/messagecontentmultimediageneral' => 'fa-file-video-o',
 | 276 |             'core:i/messagecontentvideo' => 'fa-film',
 | 
          
            | 284 |             'core:i/mnethost' => 'fa-external-link',
 | 277 |             'core:i/mnethost' => 'fa-square-arrow-up-right',
 | 
          
            | 285 |             'core:i/moodle_host' => 'fa-graduation-cap',
 | 278 |             'core:i/moodle_host' => 'fa-graduation-cap',
 | 
          
            | 286 |             'core:i/moremenu' => 'fa-ellipsis-h',
 | 279 |             'core:i/moremenu' => 'fa-ellipsis',
 | 
          
            | 287 |             'core:i/move_2d' => 'fa-arrows',
 | 280 |             'core:i/move_2d' => 'fa-arrows-up-down-left-right',
 | 
          
            | 288 |             'core:i/muted' => 'fa-microphone-slash',
 | 281 |             'core:i/muted' => 'fa-microphone-slash',
 | 
          
            | 289 |             'core:i/navigationitem' => 'fa-fw',
 | 282 |             'core:i/navigationitem' => 'fa-fw',
 | 
          
            | 290 |             'core:i/ne_red_mark' => 'fa-remove',
 | 283 |             'core:i/ne_red_mark' => 'fa-xmark text-danger',
 | 
          
            | 291 |             'core:i/new' => 'fa-bolt',
 | 284 |             'core:i/new' => 'fa-bolt',
 | 
          
            | 292 |             'core:i/news' => 'fa-newspaper-o',
 | 285 |             'core:i/news' => 'fa-newspaper',
 | 
          
            | 293 |             'core:i/next' => 'fa-chevron-right',
 | 286 |             'core:i/next' => 'fa-chevron-right',
 | 
          
            | 294 |             'core:i/nosubcat' => 'fa-plus-square-o',
 | 287 |             'core:i/nosubcat' => 'fa-plus-square-o',
 | 
          
            | 295 |             'core:i/notifications' => 'fa-bell-o',
 | 288 |             'core:i/notifications' => 'fa-bell',
 | 
          
            | 296 |             'core:i/open' => 'fa-folder-open',
 | 289 |             'core:i/open' => 'fa-folder-open',
 | 
          
            | 297 |             'core:i/otherevent' => 'fa-calendar',
 | 290 |             'core:i/otherevent' => 'fa-circle-info',
 | 
          
            | 298 |             'core:i/outcomes' => 'fa-tasks',
 | 291 |             'core:i/outcomes' => 'fa-list-check',
 | 
          
            | 299 |             'core:i/overriden_grade' => 'fa-edit',
 | 292 |             'core:i/overriden_grade' => 'fa-pen-to-square',
 | 
          
            | 300 |             'core:i/payment' => 'fa-money',
 | 293 |             'core:i/payment' => 'fa-solid fa-credit-card',
 | 
          
            | 301 |             'core:i/permissionlock' => 'fa-lock',
 | 294 |             'core:i/permissionlock' => 'fa-user-lock',
 | 
          
            | 302 |             'core:i/permissions' => 'fa-pencil-square-o',
 | 295 |             'core:i/permissions' => 'fa-user-lock',
 | 
          
            | 303 |             'core:i/persona_sign_in_black' => 'fa-male',
 | 296 |             'core:i/persona_sign_in_black' => 'fa-person',
 | 
          
            | 304 |             'core:i/portfolio' => 'fa-id-badge',
 | 297 |             'core:i/portfolio' => 'fa-briefcase',
 | 
          
            | 305 |             'core:i/preview' => 'fa-search-plus',
 | 298 |             'core:i/preview' => 'fa-magnifying-glass-plus',
 | 
          
            | 306 |             'core:i/previous' => 'fa-chevron-left',
 | 299 |             'core:i/previous' => 'fa-chevron-left',
 | 
          
            | 307 |             'core:i/privatefiles' => 'fa-file-o',
 | 300 |             'core:i/privatefiles' => 'fa-file-circle-minus',
 | 
          
            | 308 |             'core:i/progressbar' => 'fa-spinner fa-spin',
 | 301 |             'core:i/progressbar' => 'fa-spinner fa-spin',
 | 
          
            | 309 |             'core:i/publish' => 'fa-share',
 | 302 |             'core:i/publish' => 'fa-arrow-up-from-bracket',
 | 
          
            | 310 |             'core:i/questions' => 'fa-question',
 | 303 |             'core:i/questions' => 'fa-question',
 | 
          
            | 311 |             'core:i/reload' => 'fa-refresh',
 | 304 |             'core:i/reload' => 'fa-rotate-right',
 | 
          
            | 312 |             'core:i/report' => 'fa-area-chart',
 | 305 |             'core:i/report' => 'fa-chart-column',
 | 
          
            | 313 |             'core:i/repository' => 'fa-hdd-o',
 | 306 |             'core:i/repository' => 'fa-hard-drive',
 | 
          
            | 314 |             'core:i/restore' => 'fa-level-up',
 | 307 |             'core:i/restore' => 'fa-trash-can-arrow-up',
 | 
          
            | 315 |             'core:i/return' => 'fa-arrow-left',
 | 308 |             'core:i/return' => 'fa-arrow-left',
 | 
          
            | - |   | 309 |             'core:i/risk_config' => 'fa-triangle-exclamation text-muted',
 | 
          
            | 316 |             'core:i/risk_config' => 'fa-exclamation text-muted',
 | 310 |             'core:i/risk_dataloss' => 'fa-triangle-exclamation text-danger',
 | 
          
            | 317 |             'core:i/risk_managetrust' => 'fa-exclamation-triangle text-warning',
 | 311 |             'core:i/risk_managetrust' => 'fa-triangle-exclamation text-warning',
 | 
          
            | 318 |             'core:i/risk_personal' => 'fa-exclamation-circle text-info',
 | 312 |             'core:i/risk_personal' => 'fa-triangle-exclamation text-info',
 | 
          
            | 319 |             'core:i/risk_spam' => 'fa-exclamation text-primary',
 | 313 |             'core:i/risk_spam' => 'fa-triangle-exclamation text-primary',
 | 
          
            | 320 |             'core:i/risk_xss' => 'fa-exclamation-triangle text-danger',
 | 314 |             'core:i/risk_xss' => 'fa-triangle-exclamation text-danger',
 | 
          
            | 321 |             'core:i/role' => 'fa-user-md',
 | 315 |             'core:i/role' => 'fa-user-tie',
 | 
          
            | 322 |             'core:i/rss' => 'fa-rss',
 | 316 |             'core:i/rss' => 'fa-rss',
 | 
          
            | 323 |             'core:i/rsssitelogo' => 'fa-graduation-cap',
 | 317 |             'core:i/rsssitelogo' => 'fa-graduation-cap',
 | 
          
            | 324 |             'core:i/scales' => 'fa-balance-scale',
 | 318 |             'core:i/scales' => 'fa-scale-balanced',
 | 
          
            | 325 |             'core:i/scheduled' => 'fa-calendar-check-o',
 | 319 |             'core:i/scheduled' => 'fa-regular fa-calendar-check',
 | 
          
            | 326 |             'core:i/search' => 'fa-search',
 | 320 |             'core:i/search' => 'fa-magnifying-glass',
 | 
          
            | 327 |             'core:i/section' => 'fa-folder-o',
 | 321 |             'core:i/section' => 'fa-regular fa-rectangle-list',
 | 
          
            | 328 |             'core:i/sendmessage' => 'fa-paper-plane',
 | 322 |             'core:i/sendmessage' => 'fa-regular fa-paper-plane',
 | 
          
            | 329 |             'core:i/settings' => 'fa-cog',
 | 323 |             'core:i/settings' => 'fa-gear',
 | 
          
            | 330 |             'core:i/share' => 'fa-share-square-o',
 | 324 |             'core:i/share' => 'fa-regular fa-share-from-square',
 | 
          
            | 331 |             'core:i/show' => 'fa-eye-slash',
 | 325 |             'core:i/show' => 'fa-regular fa-eye-slash',
 | 
          
            | 332 |             'core:i/siteevent' => 'fa-globe',
 | 326 |             'core:i/siteevent' => 'fa-solid fa-globe',
 | 
          
            | 333 |             'core:i/star' => 'fa-star',
 | 327 |             'core:i/star' => 'fa-star',
 | 
          
            | 334 |             'core:i/star-o' => 'fa-star-o',
 | 328 |             'core:i/star-o' => 'fa-regular fa-star',
 | 
          
            | 335 |             'core:i/star-rating' => 'fa-star',
 | 329 |             'core:i/star-rating' => 'fa-star',
 | 
          
            | 336 |             'core:i/stats' => 'fa-line-chart',
 | 330 |             'core:i/stats' => 'fa-chart-line',
 | 
          
            | 337 |             'core:i/switch' => 'fa-exchange',
 | 331 |             'core:i/switch' => 'fa-right-left',
 | 
          
            | 338 |             'core:i/switchrole' => 'fa-user-secret',
 | 332 |             'core:i/switchrole' => 'fa-people-arrows',
 | 
          
            | 339 |             'core:i/trash' => 'fa-trash',
 | 333 |             'core:i/trash' => 'fa-trash-can',
 | 
          
            | 340 |             'core:i/twoway' => 'fa-arrows-h',
 | 334 |             'core:i/twoway' => 'fa-arrows-left-right',
 | 
          
            | 341 |             'core:i/unchecked' => 'fa-square-o',
 | 335 |             'core:i/unchecked' => 'fa-regular fa-square',
 | 
          
            | 342 |             'core:i/uncheckedcircle' => 'fa-circle-o',
 | 336 |             'core:i/uncheckedcircle' => 'fa-regular fa-circle',
 | 
          
            | 343 |             'core:i/unflagged' => 'fa-flag-o',
 | 337 |             'core:i/unflagged' => 'fa-regular fa-flag',
 | 
          
            | 344 |             'core:i/unlock' => 'fa-unlock',
 | 338 |             'core:i/unlock' => 'fa-unlock',
 | 
          
            | 345 |             'core:i/up' => 'fa-arrow-up',
 | 339 |             'core:i/up' => 'fa-arrow-up',
 | 
          
            | 346 |             'core:i/upload' => 'fa-upload',
 | - |   | 
          
            | 347 |             'core:i/userevent' => 'fa-user',
 | 340 |             'core:i/upload' => 'fa-upload',
 | 
          
            | - |   | 341 |             'core:i/user' => 'fa-user',
 | 
          
            | 348 |             'core:i/user' => 'fa-user',
 | 342 |             'core:i/userevent' => 'fa-clipboard-user',
 | 
          
            | 349 |             'core:i/users' => 'fa-users',
 | 343 |             'core:i/users' => 'fa-user-group',
 | 
          
            | - |   | 344 |             'core:i/valid' => 'fa-check text-success',
 | 
          
            | 350 |             'core:i/valid' => 'fa-check text-success',
 | 345 |             'core:i/viewcategory' => 'fa-pager',
 | 
          
            | 351 |             'core:i/viewsection' => 'fa-pager',
 | 346 |             'core:i/viewsection' => 'fa-pager',
 | 
          
            | 352 |             'core:i/warning' => 'fa-exclamation text-warning',
 | 347 |             'core:i/warning' => 'fa-triangle-exclamation text-warning',
 | 
          
            | 353 |             'core:i/window_close' => 'fa-window-close',
 | 348 |             'core:i/window_close' => 'fa-xmark',
 | 
          
            | 354 |             'core:i/withsubcat' => 'fa-plus-square',
 | - |   | 
          
            | 355 |             'core:i/language' => 'fa-language',
 | 349 |             'core:i/withsubcat' => 'fa-network-wired',
 | 
          
            | 356 |             'core:m/USD' => 'fa-usd',
 | - |   | 
          
            | 357 |             'core:t/addcontact' => 'fa-address-card',
 | 350 |             'core:m/USD' => 'fa-dollar-sign',
 | 
          
            | - |   | 351 |             'core:t/add' => 'fa-plus',
 | 
          
            | 358 |             'core:t/add' => 'fa-plus',
 | 352 |             'core:t/addcontact' => 'fa-address-card',
 | 
          
            | 359 |             'core:t/angles-down' => 'fa-angles-down',
 | 353 |             'core:t/angles-down' => 'fa-angles-down',
 | 
          
            | 360 |             'core:t/angles-left' => 'fa-angles-left',
 | 354 |             'core:t/angles-left' => 'fa-angles-left',
 | 
          
            | 361 |             'core:t/angles-right' => 'fa-angles-right',
 | 355 |             'core:t/angles-right' => 'fa-angles-right',
 | 
          
            | 362 |             'core:t/angles-up' => 'fa-angles-up',
 | 356 |             'core:t/angles-up' => 'fa-angles-up',
 | 
          
            | 363 |             'core:t/approve' => 'fa-thumbs-up',
 | 357 |             'core:t/approve' => 'fa-thumbs-up',
 | 
          
            | 364 |             'core:t/assignroles' => 'fa-user-circle',
 | 358 |             'core:t/assignroles' => 'fa-user-tag',
 | 
          
            | 365 |             'core:t/award' => 'fa-trophy',
 | 359 |             'core:t/award' => 'fa-award',
 | 
          
            | 366 |             'core:t/backpack' => 'fa-shopping-bag',
 | 360 |             'core:t/backpack' => 'fa-suitcase-rolling',
 | 
          
            | 367 |             'core:t/backup' => 'fa-arrow-circle-down',
 | 361 |             'core:t/backup' => 'fa-circle-arrow-down',
 | 
          
            | 368 |             'core:t/block' => 'fa-ban',
 | - |   | 
          
            | 369 |             'core:t/block_to_dock_rtl' => 'fa-chevron-right',
 | 362 |             'core:t/block' => 'fa-ban',
 | 
          
            | - |   | 363 |             'core:t/block_to_dock' => 'fa-chevron-left',
 | 
          
            | 370 |             'core:t/block_to_dock' => 'fa-chevron-left',
 | 364 |             'core:t/block_to_dock_rtl' => 'fa-chevron-right',
 | 
          
            | 371 |             'core:t/blocks_drawer' => 'fa-chevron-left',
 | 365 |             'core:t/blocks_drawer' => 'fa-chevron-left',
 | 
          
            | 372 |             'core:t/blocks_drawer_rtl' => 'fa-chevron-right',
 | 366 |             'core:t/blocks_drawer_rtl' => 'fa-chevron-right',
 | 
          
            | 373 |             'core:t/calc_off' => 'fa-calculator', // TODO: Change to better icon once we have stacked icon support or more icons.
 | 367 |             'core:t/calc_off' => 'fa-calculator',
 | 
          
            | 374 |             'core:t/calc' => 'fa-calculator',
 | 368 |             'core:t/calc' => 'fa-calculator',
 | 
          
            | 375 |             'core:t/check' => 'fa-check',
 | 369 |             'core:t/check' => 'fa-check',
 | 
          
            | 376 |             'core:t/clipboard' => 'fa-clipboard',
 | 370 |             'core:t/clipboard' => 'fa-clipboard',
 | 
          
            | 377 |             'core:t/cohort' => 'fa-users',
 | 371 |             'core:t/cohort' => 'fa-users-line',
 | 
          
            | 378 |             'core:t/collapsed_empty_rtl' => 'fa-caret-square-o-left',
 | 372 |             'core:t/collapsed_empty_rtl' => 'fa-chevron-left',
 | 
          
            | 379 |             'core:t/collapsed_empty' => 'fa-caret-square-o-right',
 | 373 |             'core:t/collapsed_empty' => 'fa-chevron-right',
 | 
          
            | 380 |             'core:t/collapsed_rtl' => 'fa-caret-left',
 | 374 |             'core:t/collapsed_rtl' => 'fa-chevron-left',
 | 
          
            | 381 |             'core:t/collapsed' => 'fa-caret-right',
 | - |   | 
          
            | 382 |             'core:t/collapsedcaret' => 'fa-caret-right',
 | 375 |             'core:t/collapsed' => 'fa-chevron-right',
 | 
          
            | 383 |             'core:t/collapsedchevron' => 'fa-chevron-right',
 | 376 |             'core:t/collapsedchevron' => 'fa-chevron-right',
 | 
          
            | 384 |             'core:t/collapsedchevron_rtl' => 'fa-chevron-left',
 | 377 |             'core:t/collapsedchevron_rtl' => 'fa-chevron-left',
 | 
          
            | 385 |             'core:t/collapsedchevron_up' => 'fa-chevron-up',
 | 378 |             'core:t/collapsedchevron_up' => 'fa-chevron-up',
 | 
          
            | 386 |             'core:t/completion_complete' => 'fa-circle',
 | 379 |             'core:t/completion_complete' => 'fa-circle',
 | 
          
            | 387 |             'core:t/completion_fail' => 'fa-times',
 | - |   | 
          
            | 388 |             'core:t/completion_incomplete' => 'fa-circle-thin',
 | 380 |             'core:t/completion_fail' => 'fa-xmark',
 | 
          
            | 389 |             'core:t/contextmenu' => 'fa-cog',
 | 381 |             'core:t/contextmenu' => 'fa-ellipsis-vertical',
 | 
          
            | 390 |             'core:t/copy' => 'fa-copy',
 | 382 |             'core:t/copy' => 'fa-solid fa-clone',
 | 
          
            | 391 |             'core:t/delete' => 'fa-trash',
 | - |   | 
          
            | 392 |             'core:t/dockclose' => 'fa-window-close',
 | 383 |             'core:t/delete' => 'fa-trash-can',
 | 
          
            | 393 |             'core:t/dock_to_block_rtl' => 'fa-chevron-right',
 | 384 |             'core:t/dock_to_block_rtl' => 'fa-chevron-left',
 | 
          
            | 394 |             'core:t/dock_to_block' => 'fa-chevron-left',
 | 385 |             'core:t/dock_to_block' => 'fa-chevron-right',
 | 
          
            | 395 |             'core:t/download' => 'fa-download',
 | 386 |             'core:t/dockclose' => 'fa-xmark',
 | 
          
            | - |   | 387 |             'core:t/down' => 'fa-arrow-down',
 | 
          
            | 396 |             'core:t/down' => 'fa-arrow-down',
 | 388 |             'core:t/download' => 'fa-download',
 | 
          
            | 397 |             'core:t/downlong' => 'fa-long-arrow-down',
 | 389 |             'core:t/downlong' => 'fa-arrow-down-long',
 | 
          
            | - |   | 390 |             'core:t/dropdown' => 'fa-caret-down',
 | 
          
            | 398 |             'core:t/dropdown' => 'fa-cog',
 | 391 |             'core:t/edit_menu' => 'fa-ellipsis-vertical',
 | 
          
            | 399 |             'core:t/editinline' => 'fa-pencil',
 | 392 |             'core:t/edit' => 'fa-pen',
 | 
          
            | 400 |             'core:t/edit_menu' => 'fa-cog',
 | 393 |             'core:t/editinline' => 'fa-pen',
 | 
          
            | 401 |             'core:t/editstring' => 'fa-pencil',
 | 394 |             'core:t/editstring' => 'fa-pen',
 | 
          
            | 402 |             'core:t/edit' => 'fa-cog',
 | 395 |             'core:t/email' => 'fa-regular fa-envelope',
 | 
          
            | 403 |             'core:t/emailno' => 'fa-ban',
 | - |   | 
          
            | 404 |             'core:t/email' => 'fa-envelope-o',
 | 396 |             'core:t/emailno' => 'fa-ban',
 | 
          
            | 405 |             'core:t/emptystar' => 'fa-star-o',
 | 397 |             'core:t/emptystar' => 'fa-regular fa-star',
 | 
          
            | 406 |             'core:t/enrolusers' => 'fa-user-plus',
 | 398 |             'core:t/enrolusers' => 'fa-user-plus',
 | 
          
            | 407 |             'core:t/expanded' => 'fa-caret-down',
 | 399 |             'core:t/expanded' => 'fa-chevron-down',
 | 
          
            | 408 |             'core:t/expandedchevron' => 'fa-chevron-down',
 | 400 |             'core:t/expandedchevron' => 'fa-chevron-down',
 | 
          
            | 409 |             'core:t/go' => 'fa-play',
 | 401 |             'core:t/go' => 'fa-play',
 | 
          
            | 410 |             'core:t/grades' => 'fa-table',
 | 402 |             'core:t/grades' => 'fa-table-list',
 | 
          
            | 411 |             'core:t/groupn' => 'fa-user',
 | 403 |             'core:t/groupn' => 'fa-user',
 | 
          
            | 412 |             'core:t/groups' => 'fa-user-circle',
 | 404 |             'core:t/groups' => 'fa-circle-user',
 | 
          
            | 413 |             'core:t/groupv' => 'fa-user-group',
 | 405 |             'core:t/groupv' => 'fa-regular fa-circle-user',
 | 
          
            | 414 |             'core:t/hide' => 'fa-eye',
 | 406 |             'core:t/hide' => 'fa-regular fa-eye',
 | 
          
            | 415 |             'core:t/index_drawer' => 'fa-list',
 | 407 |             'core:t/index_drawer' => 'fa-list',
 | 
          
            | 416 |             'core:t/left' => 'fa-arrow-left',
 | 408 |             'core:t/left' => 'fa-arrow-left',
 | 
          
            | 417 |             'core:t/less' => 'fa-caret-up',
 | 409 |             'core:t/less' => 'fa-minus',
 | 
          
            | 418 |             'core:t/life-ring' => 'fa-life-ring',
 | - |   | 
          
            | 419 |             'core:t/locked' => 'fa-lock',
 | 410 |             'core:t/life-ring' => 'fa-life-ring',
 | 
          
            | 420 |             'core:t/lock' => 'fa-unlock',
 | 411 |             'core:t/lock' => 'fa-unlock',
 | 
          
            | - |   | 412 |             'core:t/locked' => 'fa-lock',
 | 
          
            | 421 |             'core:t/locktime' => 'fa-lock',
 | 413 |             'core:t/log' => 'fa-history',
 | 
          
            | - |   | 414 |             'core:t/markasread' => 'fa-check',
 | 
          
            | 422 |             'core:t/markasread' => 'fa-check',
 | 415 |             'core:t/message' => 'fa-message',
 | 
          
            | 423 |             'core:t/messages' => 'fa-comments',
 | 416 |             'core:t/messages' => 'fa-comments',
 | 
          
            | 424 |             'core:t/messages-o' => 'fa-comments-o',
 | - |   | 
          
            | 425 |             'core:t/message' => 'fa-comment-o',
 | 417 |             'core:t/messages-o' => 'fa-regular fa-comments',
 | 
          
            | 426 |             'core:t/more' => 'fa-caret-down',
 | 418 |             'core:t/more' => 'fa-caret-down',
 | 
          
            | 427 |             'core:t/move' => 'fa-arrows-v',
 | 419 |             'core:t/move' => 'fa-arrows-up-down',
 | 
          
            | 428 |             'core:t/online' => 'fa-circle',
 | 420 |             'core:t/online' => 'fa-circle-check',
 | 
          
            | 429 |             'core:t/passwordunmask-edit' => 'fa-pencil',
 | 421 |             'core:t/passwordunmask-edit' => 'fa-pen',
 | 
          
            | 430 |             'core:t/passwordunmask-reveal' => 'fa-eye',
 | 422 |             'core:t/passwordunmask-reveal' => 'fa-solid fa-eye',
 | 
          
            | 431 |             'core:t/play' => 'fa-play',
 | 423 |             'core:t/play' => 'fa-play',
 | 
          
            | 432 |             'core:t/portfolioadd' => 'fa-plus',
 | 424 |             'core:t/portfolioadd' => 'fa-plus',
 | 
          
            | 433 |             'core:t/preferences' => 'fa-wrench',
 | 425 |             'core:t/preferences' => 'fa-wrench',
 | 
          
            | 434 |             'core:t/preview' => 'fa-search-plus',
 | 426 |             'core:t/preview' => 'fa-magnifying-glass-plus',
 | 
          
            | 435 |             'core:t/print' => 'fa-print',
 | 427 |             'core:t/print' => 'fa-print',
 | 
          
            | 436 |             'core:t/removecontact' => 'fa-user-times',
 | 428 |             'core:t/reload' => 'fa-rotate-right',
 | 
          
            | 437 |             'core:t/reload' => 'fa-refresh',
 | 429 |             'core:t/removecontact' => 'fa-user-xmark',
 | 
          
            | 438 |             'core:t/reset' => 'fa-repeat',
 | 430 |             'core:t/reset' => 'fa-arrow-rotate-left',
 | 
          
            | 439 |             'core:t/restore' => 'fa-arrow-circle-up',
 | 431 |             'core:t/restore' => 'fa-trash-can-arrow-up',
 | 
          
            | 440 |             'core:t/right' => 'fa-arrow-right',
 | 432 |             'core:t/right' => 'fa-arrow-right',
 | 
          
            | 441 |             'core:t/sendmessage' => 'fa-paper-plane',
 | 433 |             'core:t/sendmessage' => 'fa-regular fa-paper-plane',
 | 
          
            | 442 |             'core:t/show' => 'fa-eye-slash',
 | 434 |             'core:t/show' => 'fa-eye-slash',
 | 
          
            | 443 |             'core:t/sort_by' => 'fa-sort-amount-asc',
 | 435 |             'core:t/sort_asc' => 'fa-arrow-up-short-wide',
 | 
          
            | 444 |             'core:t/sort_asc' => 'fa-sort-asc',
 | 436 |             'core:t/sort_by' => 'fa-arrow-down-wide-short',
 | 
          
            | 445 |             'core:t/sort_desc' => 'fa-sort-desc',
 | 437 |             'core:t/sort_desc' => 'fa-arrow-down-short-wide',
 | 
          
            | 446 |             'core:t/sort' => 'fa-sort',
 | 438 |             'core:t/sort' => 'fa-sort',
 | 
          
            | 447 |             'core:t/stealth' => 'fa-low-vision',
 | 439 |             'core:t/stealth' => 'fa-low-vision',
 | 
          
            | 448 |             'core:t/stop' => 'fa-stop',
 | 440 |             'core:t/stop' => 'fa-stop',
 | 
          
            | 449 |             'core:t/switch_minus' => 'fa-minus',
 | 441 |             'core:t/switch_minus' => 'fa-minus',
 | 
          
            | 450 |             'core:t/switch_plus' => 'fa-plus',
 | 442 |             'core:t/switch_plus' => 'fa-plus',
 | 
          
            | 451 |             'core:t/switch_whole' => 'fa-square-o',
 | 443 |             'core:t/switch_whole' => 'fa-regular fa-square',
 | 
          
            | 452 |             'core:t/tags' => 'fa-tags',
 | - |   | 
          
            | 453 |             'core:t/unblock' => 'fa-commenting',
 | 444 |             'core:t/tags' => 'fa-tags',
 | 
          
            | 454 |             'core:t/unlocked' => 'fa-unlock-alt',
 | 445 |             'core:t/unblock' => 'fa-unlock-keyhole',
 | 
          
            | - |   | 446 |             'core:t/unlock' => 'fa-lock',
 | 
          
            | 455 |             'core:t/unlock' => 'fa-lock',
 | 447 |             'core:t/unlocked' => 'fa-lock-open',
 | 
          
            | 456 |             'core:t/up' => 'fa-arrow-up',
 | 448 |             'core:t/up' => 'fa-arrow-up',
 | 
          
            | 457 |             'core:t/uplong' => 'fa-long-arrow-up',
 | 449 |             'core:t/uplong' => 'fa-arrow-up-long',
 | 
          
            | 458 |             'core:t/user' => 'fa-user',
 | 450 |             'core:t/user' => 'fa-user',
 | 
          
            | 459 |             'core:t/viewdetails' => 'fa-list',
 | 451 |             'core:t/viewdetails' => 'fa-magnifying-glass-plus',
 | 
          
            | 460 |         ];
 | 452 |         ];
 | 
          
            | Línea -... | Línea 453... | 
          
            | - |   | 453 |     }
 | 
          
            | - |   | 454 |  
 | 
          
            | - |   | 455 |     #[\Override]
 | 
          
            | - |   | 456 |     public function get_deprecated_icons(): array {
 | 
          
            | - |   | 457 |         // Add deprecated core icons to parent deprecated icons.
 | 
          
            | - |   | 458 |         return array_merge(
 | 
          
            | - |   | 459 |             parent::get_deprecated_icons(),
 | 
          
            | - |   | 460 |             [
 | 
          
            | - |   | 461 |                 // Deprecated since Moodle 5.0.
 | 
          
            | - |   | 462 |                 'core:a/em1_bwgreater',
 | 
          
            | - |   | 463 |                 'core:a/em1_greater',
 | 
          
            | - |   | 464 |                 'core:a/em1_lesser',
 | 
          
            | - |   | 465 |                 'core:a/em1_raquo',
 | 
          
            | - |   | 466 |                 'core:a/l_breadcrumb',
 | 
          
            | - |   | 467 |                 'core:a/r_breadcrumb',
 | 
          
            | - |   | 468 |                 'core:a/r_go',
 | 
          
            | - |   | 469 |                 'core:a/r_next',
 | 
          
            | - |   | 470 |                 'core:a/r_previous',
 | 
          
            | - |   | 471 |                 'core:adv',
 | 
          
            | - |   | 472 |                 'core:c/event',
 | 
          
            | - |   | 473 |                 'core:e/layers_over',
 | 
          
            | - |   | 474 |                 'core:e/layers_under',
 | 
          
            | - |   | 475 |                 'core:e/row_props',
 | 
          
            | - |   | 476 |                 'core:e/styleprops',
 | 
          
            | - |   | 477 |                 'core:i/admin',
 | 
          
            | - |   | 478 |                 'core:i/closed',
 | 
          
            | - |   | 479 |                 'core:i/dropdown',
 | 
          
            | - |   | 480 |                 'core:i/emojicategorysmileyspeople',
 | 
          
            | - |   | 481 |                 'core:i/feedback',
 | 
          
            | - |   | 482 |                 'core:i/feedback_add',
 | 
          
            | - |   | 483 |                 'core:i/grademark',
 | 
          
            | - |   | 484 |                 'core:i/grademark-grey',
 | 
          
            | - |   | 485 |                 'core:i/guest',
 | 
          
            | - |   | 486 |                 'core:i/ical',
 | 
          
            | - |   | 487 |                 'core:i/key',
 | 
          
            | - |   | 488 |                 'core:i/mahara_host',
 | 
          
            | - |   | 489 |                 'core:madewithmoodle',
 | 
          
            | - |   | 490 |                 'core:t/adddir',
 | 
          
            | - |   | 491 |                 'core:t/addfile',
 | 
          
            | - |   | 492 |                 'core:t/arrow_left',
 | 
          
            | - |   | 493 |                 'core:t/calendar',
 | 
          
            | - |   | 494 |                 'core:t/collapsedcaret',
 | 
          
            | - |   | 495 |                 'core:t/enroladd',
 | 
          
            | - |   | 496 |                 'core:t/feedback',
 | 
          
            | - |   | 497 |                 'core:t/feedback_add',
 | 
          
            | - |   | 498 |                 'core:t/hiddenuntil',
 | 
          
            | - |   | 499 |                 'core:t/hideuntil',
 | 
          
            | - |   | 500 |                 'core:t/mean',
 | 
          
            | - |   | 501 |                 'core:t/moveleft',
 | 
          
            | - |   | 502 |                 'core:t/nonempty',
 | 
          
            | - |   | 503 |                 'core:t/outcomes',
 | 
          
            | - |   | 504 |                 'core:t/ranges',
 | 
          
            | - |   | 505 |                 'core:t/removeright',
 | 
          
            | - |   | 506 |                 'core:t/scales',
 | 
          
            | - |   | 507 |                 'core:t/sigma',
 | 
          
            | - |   | 508 |                 'core:t/sigmaplus',
 | 
          
            | - |   | 509 |                 'core:t/switch',
 | 
          
            | - |   | 510 |                 'core:t/usernot',
 | 
          
            | - |   | 511 |                 'core:webding',
 | 
          
            | - |   | 512 |                 'theme:fp/dnd_arrow',
 | 
          
            | - |   | 513 |                 'theme:fp/folder',
 | 
          
            | - |   | 514 |                 'theme:fp/list',
 | 
          
            | - |   | 515 |                 'theme:fp/th',
 | 
          
            | - |   | 516 |                 'theme:mod/quiz/checkmark',
 | 
          
            | - |   | 517 |                 'theme:mod/quiz/flag-on',
 | 
          
            | - |   | 518 |                 'theme:mod/quiz/warningtriangle',
 | 
          
            | - |   | 519 |                 'theme:mod/quiz/whitecircle',
 | 
          
            | - |   | 520 |             ],
 | 
          
            | - |   | 521 |         );
 | 
          
            | 461 |     }
 | 522 |     }
 | 
          
            | 462 |  
 | 523 |  
 | 
          
            | 463 |     /**
 | 524 |     /**
 | 
          
            | 464 |      * Overridable function to get a mapping of all icons.
 | 525 |      * Overridable function to get a mapping of all icons.
 | 
          
            | 465 |      * Default is to do no mapping.
 | 526 |      * Default is to do no mapping.
 | 
          
            | 466 |      */
 | 527 |      */
 | 
          
            | 467 |     public function get_icon_name_map() {
 | 528 |     public function get_icon_name_map() {
 | 
          
            | Línea 468... | Línea 529... | 
          
            | 468 |         if ($this->map === []) {
 | 529 |         if ($this->map === []) {
 | 
          
            | 469 |             $cache = \cache::make('core', 'fontawesomeiconmapping');
 | 530 |             $cache = \cache::make('core', 'fontawesomeiconmapping');
 | 
          
            | 470 |  
 | 531 |  
 | 
          
            | 471 |             // Create different mapping keys for different icon system classes, there may be several different
 | 532 |             // Create different mapping keys for different icon system classes, there may be several different
 | 
          
            | Línea 472... | Línea 533... | 
          
            | 472 |             // themes on the same site.
 | 533 |             // themes on the same site.
 | 
          
            | 473 |             $mapkey = 'mapping_'.preg_replace('/[^a-zA-Z0-9_]/', '_', get_class($this));
 | 534 |             $mapkey = 'mapping_' . preg_replace('/[^a-zA-Z0-9_]/', '_', get_class($this));
 | 
          
            | 474 |             $this->map = $cache->get($mapkey);
 | 535 |             $this->map = $cache->get($mapkey);
 | 
          
            | Línea 483... | Línea 544... | 
          
            | 483 |                             $pluginmap = $pluginfunction();
 | 544 |                             $pluginmap = $pluginfunction();
 | 
          
            | 484 |                             $this->map += $pluginmap;
 | 545 |                             $this->map += $pluginmap;
 | 
          
            | 485 |                         }
 | 546 |                         }
 | 
          
            | 486 |                     }
 | 547 |                     }
 | 
          
            | 487 |                 }
 | 548 |                 }
 | 
          
            | - |   | 549 |  
 | 
          
            | - |   | 550 |                 $deprecated = $this->get_deprecated_icons();
 | 
          
            | - |   | 551 |                 foreach ($this->map as $from => $to) {
 | 
          
            | - |   | 552 |                     // Add the solid class by default to all icons that have not specific family.
 | 
          
            | - |   | 553 |                     $this->map[$from] = $this->add_family($to);
 | 
          
            | - |   | 554 |                     // Add the deprecated class to all deprecated icons.
 | 
          
            | - |   | 555 |                     if (in_array($from, $deprecated)) {
 | 
          
            | - |   | 556 |                         $this->map[$from] .= ' deprecated deprecated-'.$from;
 | 
          
            | - |   | 557 |                     }
 | 
          
            | - |   | 558 |                 }
 | 
          
            | - |   | 559 |  
 | 
          
            | 488 |                 $cache->set($mapkey, $this->map);
 | 560 |                 $cache->set($mapkey, $this->map);
 | 
          
            | 489 |             }
 | 561 |             }
 | 
          
            | 490 |  
 | - |   | 
          
            | 491 |         }
 | 562 |         }
 | 
          
            | 492 |         return $this->map;
 | 563 |         return $this->map;
 | 
          
            | 493 |     }
 | 564 |     }
 | 
          
            | Línea -... | Línea 565... | 
          
            | - |   | 565 |  
 | 
          
            | - |   | 566 |     /**
 | 
          
            | - |   | 567 |      * Add the family to the icon if not present.
 | 
          
            | - |   | 568 |      *
 | 
          
            | - |   | 569 |      * @param string $cssclasses The icon classes.
 | 
          
            | - |   | 570 |      * @return string The icon classes with the family.
 | 
          
            | - |   | 571 |      */
 | 
          
            | - |   | 572 |     protected function add_family(string $cssclasses): string {
 | 
          
            | - |   | 573 |         $family = array_intersect(explode(' ', $cssclasses), $this->families);
 | 
          
            | - |   | 574 |         if (count($family) != 0) {
 | 
          
            | - |   | 575 |             return $cssclasses;
 | 
          
            | Línea -... | Línea 576... | 
          
            | - |   | 576 |         }
 | 
          
            | - |   | 577 |  
 | 
          
            | - |   | 578 |         return 'fa ' . $cssclasses;
 | 
          
            | - |   | 579 |     }
 | 
          
            | 494 |  
 | 580 |  
 | 
          
            | 495 |  
 | 581 |     #[\Override]
 | 
          
            | 496 |     public function get_amd_name() {
 | 582 |     public function get_amd_name() {
 | 
          
            | Línea -... | Línea 583... | 
          
            | - |   | 583 |         return 'core/icon_system_fontawesome';
 | 
          
            | 497 |         return 'core/icon_system_fontawesome';
 | 584 |     }
 | 
          
            | 498 |     }
 | 585 |  
 | 
          
            | 499 |  
 | 586 |     #[\Override]
 | 
          
            | Línea 500... | Línea 587... | 
          
            | 500 |     public function render_pix_icon(renderer_base $output, pix_icon $icon) {
 | 587 |     public function render_pix_icon(renderer_base $output, pix_icon $icon) {
 | 
          
            | Línea 501... | Línea 588... | 
          
            | 501 |         $subtype = 'pix_icon_fontawesome';
 | 588 |         $subtype = 'pix_icon_fontawesome';
 | 
          
            | 502 |         $subpix = new $subtype($icon);
 | 589 |         $subpix = new $subtype($icon);
 | 
          
            | - |   | 590 |  
 | 
          
            | - |   | 591 |         $data = $subpix->export_for_template($output);
 | 
          
            | - |   | 592 |  
 | 
          
            | - |   | 593 |         if (!$subpix->is_mapped()) {
 | 
          
            | - |   | 594 |             $data['unmappedIcon'] = $icon->export_for_template($output);
 | 
          
            | - |   | 595 |             // If the icon is not mapped, we need to check if it is deprecated.
 | 
          
            | - |   | 596 |             $component = $icon->component;
 | 
          
            | - |   | 597 |             if (empty($component) || $component === 'moodle' || $component === 'core') {
 | 
          
            | - |   | 598 |                 $component = 'core';
 | 
          
            | 503 |  
 | 599 |             }
 | 
          
            | 504 |         $data = $subpix->export_for_template($output);
 | 600 |             $iconname = $component . ':' . $icon->pix;
 | 
          
            | 505 |  
 | 601 |             if (in_array($iconname, $this->get_deprecated_icons())) {
 | 
          
            | 506 |         if (!$subpix->is_mapped()) {
 | 602 |                 $data['unmappedIcon']['extraclasses'] .= ' deprecated deprecated-'.$iconname;
 | 
          
            | Línea 516... | Línea 612... | 
          
            | 516 |             $data['extraclasses'] = "fa-flip-horizontal";
 | 612 |             $data['extraclasses'] = "fa-flip-horizontal";
 | 
          
            | 517 |         }
 | 613 |         }
 | 
          
            | Línea 518... | Línea 614... | 
          
            | 518 |  
 | 614 |  
 | 
          
            | 519 |         return $output->render_from_template('core/pix_icon_fontawesome', $data);
 | 615 |         return $output->render_from_template('core/pix_icon_fontawesome', $data);
 | 
          
            | 520 |     }
 | - |   | 
          
            | 521 |  
 | 616 |     }
 |