protected function moveEpisodeVideo($episode, File $video, $packageDir) { $targetFile = $this->getTargetFile($episode); if (!$video->isWriteable() || !$video->isReadable()) { // klappt leider nicht $this->log(' Datei wird vermutlich gerade entpackt'); return; } $this->log(' Verschiebe: ' . $video . ' nach ' . $targetFile . '..'); /* Ziel erstellen */ $targetFile->getDirectory()->make(Dir::PARENT | DIR::ASSERT_EXISTS); if ($video->move($targetFile)) { $this->log(' verschoben.'); $episode->setExtension($video->getExtension()); $episode->setStatus(Status::MOVED); $this->cleanup($packageDir); } return $episode; }