annotationExtractor = $annotationExtractor; } /** * @param array> $rectorClasses * @return array */ public function resolve(array $rectorClasses) : array { $rectorClassesToChangelogUrls = $this->resolveIncludingMissing($rectorClasses); return \array_filter($rectorClassesToChangelogUrls); } /** * @param array> $rectorClasses * @return array */ public function resolveIncludingMissing(array $rectorClasses) : array { $rectorClassesToChangelogUrls = []; foreach ($rectorClasses as $rectorClass) { $changelogUrl = $this->annotationExtractor->extractAnnotationFromClass($rectorClass, '@changelog'); $rectorClassesToChangelogUrls[$rectorClass] = $changelogUrl; } return $rectorClassesToChangelogUrls; } }