protected function detectByKey($keyName = 'family'): array
    {
        foreach ($this->config as $key => $data) {
            if ($key === 'default') {
                continue;
            }
            $detectedData = $this->detectByType($key);
            if (!empty($detectedData)) {
                return array_merge($detectedData, [$keyName => $key]);
            }
        }
        return [];
    }
protected function detectByKey($keyName = 'family'): array
    {
        foreach ($this->config as $key => $data) {
            if ($key === 'default') {
                continue;
            }
            $detectedData = $this->detectByType($key);
            if (!empty($detectedData)) {
                return array_merge($detectedData, [$keyName => $key]);
            }
        }
        return [];
    }
protected function detectByKey ( $ keyName = 'family' ) : array { foreach ( $ this -> config as $ key => $ data ) { if ( $ key === 'default' ) { continue ; } $ detectedData = $ this -> detectByType ( $ key ) ; if ( ! empty ( $ detectedData ) ) { return array_merge ( $ detectedData , [ $ keyName => $ key ] ) ; } } return [ ] ; }
Detect by Key
@param string $keyName
@return array
Detect by Key