protected function guessBestComponent(array $components, array $keys) { foreach ($keys as $key) { if (isset($components[$key]) && !empty($components[$key])) { return $components[$key]; } } return null; }