/** * * @param type $name * @param array $config */ public static function getIcon($input, array $config = []) { //Lookup DB Value corresponding to input $model = models\IconRegister::findOne(['name' => $input]); $icon = NULL; if (!isset($model) || $model->framework_id == 'bdg') { $icon = isset($model) ? $model->icon : $input; $config['as_badge'] = TRUE; } else { $icon = Html::icon($model->icon, $config, $model->framework_id == 'bsg' ? 'glyphicon glyphicon-' : 'fa fa-fw fa-'); } $output = $icon; if (isset($config['as_badge']) && $config['as_badge'] == TRUE) { $output = Html::badge($output . ' ' . (isset($config['label']) && isset($config['label_as_badge']) ? $config['label'] : ''), $config); } $label = isset($config['label']) && !isset($config['label_as_badge']) ? ' ' . $config['label'] : ''; return $output . $label; }
/** * @return \yii\db\ActiveQuery */ public function getIconRegisters() { return $this->hasMany(IconRegister::className(), ['framework_id' => 'id']); }