public function hashSongs() { /** @var Song[] $songs */ $songs = $this->songRepository->findAssoc([]); /** @var \SplFileInfo $song */ foreach (Finder::findFiles('*')->from($this->songsDirectory) as $song) { $songHash = md5_file($song->getRealPath()); $songEntity = $songs[$song->getBasename('.mp3')]; $songEntity->setHash($songHash); } $this->entityManager->flush(); }