35 lines
		
	
	
		
			729 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			729 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @file
							 | 
						||
| 
								 | 
							
								 * Install, update and uninstall functions for the standard profile.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use Drupal\shortcut\Entity\Shortcut;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Implements hook_install().
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Perform actions to set up the site for this profile.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @see system_install()
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								function standard_install(): void {
							 | 
						||
| 
								 | 
							
								  // Populate the default shortcut set.
							 | 
						||
| 
								 | 
							
								  $shortcut = Shortcut::create([
							 | 
						||
| 
								 | 
							
								    'shortcut_set' => 'default',
							 | 
						||
| 
								 | 
							
								    'title' => t('Add content'),
							 | 
						||
| 
								 | 
							
								    'weight' => -20,
							 | 
						||
| 
								 | 
							
								    'link' => ['uri' => 'internal:/node/add'],
							 | 
						||
| 
								 | 
							
								  ]);
							 | 
						||
| 
								 | 
							
								  $shortcut->save();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  $shortcut = Shortcut::create([
							 | 
						||
| 
								 | 
							
								    'shortcut_set' => 'default',
							 | 
						||
| 
								 | 
							
								    'title' => t('All content'),
							 | 
						||
| 
								 | 
							
								    'weight' => -19,
							 | 
						||
| 
								 | 
							
								    'link' => ['uri' => 'internal:/admin/content'],
							 | 
						||
| 
								 | 
							
								  ]);
							 | 
						||
| 
								 | 
							
								  $shortcut->save();
							 | 
						||
| 
								 | 
							
								}
							 |