You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							87 lines
						
					
					
						
							2.8 KiB
						
					
					
				
			
		
		
	
	
							87 lines
						
					
					
						
							2.8 KiB
						
					
					
				| <?php | |
| /** | |
|  * Created by Error202 | |
|  * Date: 19.12.2017 | |
|  */ | |
|  | |
| namespace backend\helpers; | |
|  | |
| use Yii; | |
| use yii\helpers\Html; | |
|  | |
| class DashboardHelper | |
| { | |
|     public static function getAllWidgets() | |
|     { | |
|         $widgetsCounter = ''; // Counters Widgets | |
|         $widgetsInfo    = ''; // Information Widgets | |
|  | |
|         // Get all items in widgets/items folder | |
|         $path  = Yii::getAlias('@backend/widgets/dashboard'); | |
|         $files = scandir($path, 0); | |
|  | |
|         //foreach ($files as $file) { | |
|         foreach (Yii::$app->params['dashboard_widgets'] as $idx => $item) { | |
|             //if (!is_file($path . '/' . $file)) { | |
|             //    continue; | |
|             //} | |
|  | |
|             //$itemFile = $path . '/' . $file; | |
|             //$item     = require($itemFile); | |
|  | |
|             if (isset($item['rule']) && (Yii::$app->user->can($item['rule']) || Yii::$app->user->can('admin'))) { | |
|             } elseif (!isset($item['rule'])) { | |
|             } else { | |
|                 continue; | |
|             } | |
|  | |
|             if ($item['category'] == 'counter') { | |
|                 $line           = Html::a($item['name'], '#', [ | |
|                         'onclick' => 'addWidget(' . $idx . ", 'colorCounter')", | |
|                     ]) . '<br>'; | |
|                 $widgetsCounter .= $line; | |
|             } else { | |
|                 $line        = Html::a($item['name'], '#', [ | |
|                         'onclick' => 'addWidget(' . $idx . ", 'colorInfo')", | |
|                     ]) . '<br>'; | |
|                 $widgetsInfo .= $line; | |
|             } | |
|         } | |
|  | |
|         return [$widgetsCounter, $widgetsInfo]; | |
|     } | |
|  | |
|     public static function getExtColors() | |
|     { | |
|         return [ | |
|             'gray'       => Yii::t('main', 'Gray'), | |
|             'gray-light' => Yii::t('main', 'Light gray'), | |
|             'black'      => Yii::t('main', 'Black'), | |
|             'red'        => Yii::t('main', 'Red'), | |
|             'yellow'     => Yii::t('main', 'Yellow'), | |
|             'aqua'       => Yii::t('main', 'Aqua'), | |
|             'navy'       => Yii::t('main', 'Navy'), | |
|             'blue'       => Yii::t('main', 'Blue'), | |
|             'light-blue' => Yii::t('main', 'Light Blue'), | |
|             'green'      => Yii::t('main', 'Green'), | |
|             'teal'       => Yii::t('main', 'Teal'), | |
|             'olive'      => Yii::t('main', 'Olive'), | |
|             'lime'       => Yii::t('main', 'Lime'), | |
|             'orange'     => Yii::t('main', 'Orange'), | |
|             'fuchsia'    => Yii::t('main', 'Fuchsia'), | |
|             'purple'     => Yii::t('main', 'Purple'), | |
|             'maroon'     => Yii::t('main', 'Maroon'), | |
|         ]; | |
|     } | |
|  | |
|     public static function getColors() | |
|     { | |
|         return [ | |
|             'default' => Yii::t('main', 'Gray'), | |
|             'danger'  => Yii::t('main', 'Red'), | |
|             'primary' => Yii::t('main', 'Blue'), | |
|             'success' => Yii::t('main', 'Green'), | |
|             'warning' => Yii::t('main', 'Orange'), | |
|         ]; | |
|     } | |
| }
 | |
| 
 |